常用指令
切换库 默认16个库 从0索引开始
select 索引
查看当前库下的所有键
keys *
检查指定的key是否存在 (1 or 0) 1--true 0 --false
exists key ( key为具体名称)
检查key是否过期及过期时间,-1 为永不过期,-2为已过期或已删除
ttl key ( key为具体名称)
设置key的过期时间
expire key time ( key为具体名称,time为具体时间单位秒)
判断键的类型
type key ( key为具体名称)
删除指定键
del key ( key为具体名称)
类型: 字符串
设置键值:
set key value ( key为具体名称,value为值)
查询键对应的值
get key ( key为具体名称)
获取键的长度(值的长度)
strlen key ( key为具体名称)
追加值在指定键中
append key value ( key为具体名称,value为追加的值)
设置多组键值
mset key value[key value ...] ( key为具体名称,value为值) 例如: mset aa 11 bb 22
获取多个值
mget key[key...] ( key为具体名称)
类型: 列表
将元素加入key中(从左到右) 顺序类似于 栈
lpush key value... ( key为具体名称相当于数组名,value可以多个为值)
将元素加入key中(从右到左) 顺序类似于 队列
rpush key value...
获取元素根据索引
lindex key index ( key为具体名称,index为索引)
获取元素个数
llen key
获取元素区间范围(范围可以是正数,也可以是负数)
lrange key start stop ( key为具体名称,start起始位置,stop结束位置)
获取列表最左 或最右 元素
lpop key ( key为具体名称) 左
rpop key ( key为具体名称) 右
类型: 集合
添加元素到集合
sadd key member ( key为具体名称,member为元素)
查询集合元素
smembers key ( key为具体名称)
获取元素数
scard key ( key为具体名称)
移除集合中的指定元素
srem key value ( key为具体名称,value为元素名)
将指定集合移动到其他集合中
smove key1 key2 value
交集
sinter key1 key2
并集
sunion key1 key2
差集
sdiff key1 key2
类型: 哈希
设置哈希数据(k-v结构)
类似于java中的map
hset key filed value ( key为具体名称,filed为属性名 ,value为属性值)
获取属性
hget key filed ( key为具体名称,filed为属性名)
设置多属性
hmset key filed value [filed value ...]( key为具体名称,filed为属性名 ,value为属性值)
获取多属性值
hmget key filed [filed...] ( key为具体名称,filed为属性名)
获取指定对象所有属性
hkeys key ( key为具体名称)
获取指定属性所有值
hvals key ( key为具体名称)
删除对象的指定属性
hdel key filed [filed...] (key为具体名称,filed为属性名)
类型 : 有序集合 (数据为评分大小,数据不能重复)
添加集合元素
zadd key score value ... (key为具体名称,score是排序依据,value为集合元素) socre值越小排序越靠前
查看范围元素
zrange key start stop (key为具体名称,start起始位置,stop结束位置) 升序
zrevrange key start stop 降序
按照评分范围查询元素
zrangebyscore key min max (key为具体名称,min最小分,max最大分) 升序排列
zrevrangebyscore key max min (key为具体名称,min最小分,max最大分) 降序排列
删除元素
zrem key member[member...] (key为具体名称,member为元素,可以同时删除多个元素)