其余命令见官网:http://www.redis.cn/ 的命令菜单
go语言使用redis的文档:https://godoc.org/github.com/gomodule/redigo/redis
===========中文乱码,重新进入客户端 Redis-cli --raw
这五种类型key肯定都是string类型
string类型:
可以接受任何类型的数据,最大存储长度是512M;如果设置的键不存在则为添加,如果设置的键已经存在则修改
增加:
set key value //
setex key seconds value//
mset key1 value1 key2 value2//
append key value
删除:参见键操作
查看:
get key//
mget key1 key2//
修改:同增加
hash类型:
⽤于存储对象,对象的结构为属性、值
增加:
hset key field value
hmset key field1 value1 field2 value2
查询:
hkeys key 获取指定键所有的属性
hget key field 获取⼀个属性的值
hmget key field1 field2 获取多个属性的值
hvals key 获取所有属性的值
hlen key 获取一个hash有多少个属性
删除
部分参见键操作,del key
hdel key field1 field2 .. 删除属性
键操作:
keys pattern eg:keys *//keys 'a*' 查找键
exists key1 判断键是否存在
type key 看键对应的value的类型
del key1 key2 除键及对应的值
expire key seconds 设置过期时间,以秒为单位
ttl key 查看有效时间,以秒为单位
list:有序
插入:左插入式 右插入式 前后插入式 位置插入式
lpush l1 v0 v1 v2 v3 v4 //插入式左插入
--lrange l1 0 3
rpush l2 v0 v1 v2 v3 v4 v5 //右侧插入
-- lrange l2 0 -1//倒数第一个
linsert l2 before v3 v2.5 //在v3之前插入v2.5
linsert l2 after v3 v3.5
lset l2 1 v222
lindex l2 2
查看:
lrange l1 0 3
lindex l2 2
删除
lrem key值 数量 值 //从左往右删除
lrem key -数量 值//从右往左删除
lrem key值 0 值//全删 数量为 0
set集合:无序,互斥,不可修改
sadd s1 v1,v2,v3//增加容器
smenbers s1//查看容器
srem s1 v1//删除某一个值
zset:有序,可用zrange访问,比如list
增加: zadd zset1 10 v1 8 v2 7 v3 1 v4
查看-所有: zrange zset1 0 -1
查看-按权重看值:zrangebyscore zset1 8 15
查看-权重: zscore zset1 v2 //查看v2权重
删除-单个: zrem zset1 v1 v2 v3//删除有序集合的成员
删除-按权重: zremrangebyscore zset 2 15