Redis——远程字典服务器,全是kv键值对存储
数据类型
- String
- 常用命令
- set k v
- setnx k v 如果不存在k就创建
- get k
- del k
- mset k v k v …
- mget k k k …
- 控制失效时间:expire k time
- 等价于 setex k t v
- 对于v是整数的情况,可以自增 incr k
- incrby k num (num的正负表示增或减)
- list
- 队列
- rpush k v v v… v组成队列,k是这个队列的名字
- llen k 得到长度
- lpop k
- 栈
- rpush k v v v…
- rpop k
- 遍历
- lindex index 访问元素,index可以为正为负
- ltrim start end 保留序号中间的值,都是闭区间,区间为负的时候清空列表了
- lrange k start end 查看区间内v
- hash,存储的值只能是String类型
- hset k key value,也可以有多对
- hget k key
- hgetall k 结果按照隔行出现,一个key value 占两行
- hlen k
- hincrby k key num k中单个key对应的value递增
- set
- sadd k v v v v…
- smembers k 得到的可能是无序的
- sismember k v 查看v是不是k中的元素
- scard k 获取长度
- spop k 弹出一个
- zset 有序列表,有权值的set
- zadd k score value
- zrange k start end 按照权值score排序后的value
- zrevrange k start end 逆序权值输出
- zcard k 获取长度
- zscore k value 某个v的权值
- zrank k value 排名
- zrangebyscore k low high 按照分值区间遍历 low = -inf 代表负无穷
- zrangebyscore k low high withscores 伴随权值输出
- zrem k value 删除