Redis总结(一)
Redis的数据结构
String
key-value型,value可以是字符串,整数,浮点数,json等
SET key value 插入
GET key 得到对映的key的value
MSET key value批量插入
MGET key批量得到
INCR key自增
INCRBY key increment指定步长
INCRBYFLOAT key increment指定浮点数自增,指定步长
SETNX key value如果不存在,插入,如果存在不插入
SETEX key seconds value插入并指定过期时间
Hash
key-filed-value
HSET key filed value 插入
HGET key filed 得到
HMSET key filed value 批量插入
HMGET key filed value 批量得到
HGETALL key 得到key的所有filed和value
HKEYS key 得到所有的key的filed
HINCRBY key filed increment 自增
HSETNX key filed value 如果不存在filed,插入
List
类似于LinkedList
- 有序
- 可重复
LPUSH key element 左边插入
LPOP key 左边取
RPUSH key element 右边插入
RPOP key 右边读取
LRANGE key start stop 读取start到stop范围内的
BLPOP(BRPOP) key tiemout 读取时如果没有,会等待timeout的时间
Set
- 无序
- 不可重复
SADD key member添加
SREM key member删除
SCARD key 返回元素个数
SISMEMBER key member判断元素是否在Set中
SMEMBERS key获取Set中的所有元素
SINTER key1 key2求交集
SDIFF key1 key2求不同
SortedSet
每个元素都有一个,
- 可排序
- 元素不可重复
ZADD key score member添加一个或多个元素到SortedSet ,如果已经存在则更新其score值
ZREM key member删除SortedSet中的一个指定元素
ZSCORE key member 获取元素的score值
ZRANK key member获取元素的排名(升序)
(降序)ZREVRANK key member
ZCARD key 获取个数
ZCOUNT key min max 获取score在范围内的个数
ZINCRBY key increment member 自增
ZRANGE key min max 按照score排序,排名在范围内的元素
ZRANGEBYSCORE key min max按照score排序,score在范围内的元素
ZINTER 交集
ZDIFF差
本文由mdnice多平台发布
