赞
踩
Redis是一种高性能的Key-Value数据库
Redis 与其他 key - value 缓存产品有以下三个特点:
1.windows版
官网是没有windows版下载链接的,可以去github上下载
https://github.com/MicrosoftArchive/redis/tags
2.linux
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
3.bin目录
a)redis-server redis服务器
b)redis-cli redis命令行客户端
c)redis-benchmark redis性能测试工具
d)redis-check-aof AOF文件修复工具
e)redis-check-rdb RDB文件检索工具
4.服务器端启动
windows:可直接双击redis-server.exe启动
linux:
sudo service redis start
在Redis中字符串类型的Value最多可以容纳的数据长度是512M。
//普通保存
set key value
//设置过期时间,单位为秒
setex key seconds value
//设置多个键值
mset key1 value1 key2 value2....
//普通获取
get key
//获取多个值
mget key1 key2...
keys pattern(参数⽀持正则表达式)
//查找所有的键
keys *
查看名称中包含a的键
keys 'a*'
判断键是否存在,如果存在返回1,不存在返回0
exists key1
del key1 key2 ...
设置单个属性
hset key field value
eg: hset User name king
设置多个属性
hmset key field1 value1 field2 value2 ...
获取一个属性值
hget key filed
获取多个属性值
hmget key field1 field2...
获取指定键所有的属性
hkeys key
获取所有属性的值
hvals key
获取一个hash有多少个属性
hlen key
删除
hdel key field1 field2 ..
//左侧增加
lpush key value1 value2 ...
//右侧增加
rpush key value1 value2 ...
lrange key start stop
stop代表最后一个元素
Go操作redis文档 https://godoc.org/github.com/gomodule/redigo/redis
1.安装
go get github.com/gomodule/redigo/redis
2.示例操作
package main
import ( "github.com/gomodule/redigo/redis")
func main(){
conn,_ := redis.Dial("tcp", ":6379")
defer conn.Close()
conn.Do("set", "c1", "hello")
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。