Redis--数据结构--命令汇总
- 1. String
- 2. Hash
- 3. List
- 4. Set
- 5. Sorted Set
- 6. 其他
- 6.1 获取全部的key
- 6.2 key是否存在
- 6.3 删除key
- 6.4 获取key的类型
1. String
String
赋值与取值
SET key value
GET key
写值
取值
递增数字
INCR key
存储的字符串可以转换为数字
INCRBY key increment
指定increment计算
递减数字
DECR key
DECRBY key increment
与递增相反
增加浮点数
INCRBYFLOAT key increment
类似INCRBY key increment
尾部追加
APPEND key value
如果key不存在则会新建
获取字符串长度
STRLEN
不存在返回0
批量设置获取
MSET key value ...
批量设置
MGET key ...
批量获取
位操作
GETBIT key offset
SETBIT key offset value
BITCOUNT key start end
VITOP operation destkey key ...
命名建议:
对象类型:对象ID:对象属性
user:1:friends => ID 为 1 的用户的的好友列表
多个单词使用.
分割
2. Hash
Hash
赋值与取值
赋值
取值
HSET key field value
HMSET key field value ...
HGET key field
HMGET key field ...
HGETALL key
是否存在
HEXISTS key field
1存在,0不存在
不存在赋值
HSETNX key field value
如果字段存在,不做任何事情
增加数字
HINCRBY key field increment
删除键值对
HDEL key field ...
获取属性
获取键
获取值
HKEYS key
HVALS key
统计键值对
HLEN key
3. List
插入元素
LINSERT key BEFOR or AFTER element value
在element的前或后插入value
元素转移
RPOPLPUSH source dest
将元素从source转移到dest
List
增加元素
头
尾
LPUSH key value ...
RPUSH key value ...
操作后List的长度
弹出元素
头
尾
LPOP
弹出的元素
RPOP
获取元素
统计元素数量
LLEN key
key不存在返回0
获得指定范围的列表
LRANGE key start stop
返回index从start到end的元素
删除元素
LREM key count value
删除找到的前count的value
更新元素
设置指定索引的值
LSET key index value
获取指定索引的元素
LINDEX key index
保留指定范围元素
LTRIM key start end
根据List的增加有序性,可以当做消息队列使用
4. Set
获取元素
产生新集合
增加元素
删除元素
返回集合中的所有的元素
判断元素是否在集合中
差集
交集
并集
获得集合中元素个数
随机获得集合元素
随机弹出元素
转移元素
Set
增加,删除元素
SADD key element ...
SREM key element ...
获得集合中的所有的元素
SMEMBERS key
SISMEMBER key element
集合间运算
SDIFF key key1 ...
差集
SINTER key key1 ...
交集
SUNION key key1 ...
并集
集合运算并存储
SDIFFSTORE dest key key1 ...
SINTERSTORE dest key key1 ...
SUNIONSTORE dest key key1 ...
SCARD key
SRANDMEMBER key count
SPOP key
SMOVE source dest element
集合最核心的是在服务器做集合的运算。减少网络等资源消耗。
5. Sorted Set
删除
Sorted Set
增加元素
ZADD key score element ...
获取元素的分数
ZSCORE key element
获取排名在指定范围的元素
ZRANGE key start end WITHSCORES
ZREVRANGE key start end WITHSCORES
获取指定分数范围的元素
ZRANGEBYSCORE key min max WITHSCORES LIMIT offset count
增加元素分数
ZINCRBY key incement element
返回更新后的分数
统计元素数量
ZCARD key
统计指定分数范围的元素数量
ZCOUNT key min max
删除元素
ZREM key element ...
根据索引范围删除
ZREMRANGEBYRANK key start end
返回删除的元素
根据分数范围删除
ZREMRANGEBYSCORE key min max
返回删除的元素
查询元素索引
从小到大
ZRANK key element
从大到小
ZREVRANK key element
Sorted Set做一些排行榜比较有优势。
6. 其他
6.1 获取全部的key
?
匹配一个字符
*
中括弧
\x
匹配x
匹配括号间任一字符
匹配任意个包括0字符
pattern通配符
KEYS pattern
6.2 key是否存在
EXISTS key
6.3 删除key
DEL key1 ...
6.4 获取key的类型
TYPE key