redis原生操作指令

一.基础操作命令

1.keys pattern //查询(禁止在生产环境使用)

?        匹配一个字符
*        匹配任意个字符
  []    区间内
  \x    专义

2.exists keys //查询一个键是否存在

3.del keys //删除键

4.type keys //获取键值对类型

二.数据类型

1.字符串类型(string)

基本命令

set key value    //设置K-V
get key     k1        //获取指定K-v
append key word    //尾部追加值
strlen key k1    //获取长度 不存在返0
mget k1 k2        //获取多个值
mset k1 v1 k2 v2 //同时设置多个键值对

递增数字(可以生成全局唯一Id)

incr key

2.散列类型(hash)

基本命令

hset key field value    
hget key field
hmset key f1 v1 f2 v2 ...
hmget key f1 f2
hgetall key
hexists key field        //判断字段是否存在
hsetnx key field value    //当字段不存在时赋值[原子操作]
hincrby key filed num    //增加数字
hkeys                   //只获取所有字段名
hvals                   //获取所有value
hlen key               //获取字段数量

3.列表类型(list双向链表)

基本命令

lpush        //向列表左边增加元素
rpush        //向列表右边增加元素
lpop        //向列表左侧弹出一个元素
rpop        //向列表右侧弹出一个元素
llen        //获取列表元素个数
lrange key start stop    //获取指定段列表
lrem key count value    //删除列表指定值 count>0左侧开始 =0 所有
lindex key index        //获取指定索引的index
lset key index value    //设置指定位置的值
ltrim key start end        //删除指定索引外的所有元素

4.集合(set)

基本命令

sadd key member ...    //添加
srem key member ...    //删除
smembers key        //获取集合所有元素
sismember key member    //判断元素是否在集合中
sdiff k1 k2            //差集
sinter k1 k2        //交集
sunion k1 k2        //并集
scard key            //count
srandmwmber key [count可省略]    //随机获取
spop                //从集合随机弹出一个元素

5.有序集合(zset)

zadd key score member [score member]     //添加元素 +inf/-inf正负无穷
zscore key member                       //获取元素分数
zrange key begin end [withscores]        //按照分数从小到大取元素
zrangebyscore key min max [withscores] [limit offset count]        //获取指定分数区间的元素
zincrby key increment member            //增加指定元素指定分数
zcard key                              //获取数量
zcount key min max                       //获取指定范围内元素数量
zrem key member [member...]                //删除指定元素
zremrangebyrank key begin end            //删除
zremrangebyscore key min max            //删除
zrank key member                       //获取排名(从小到大)
zrevrank key member                       //获取排名(从大到小)
zinterstore                               //交集

results matching ""

    No results matching ""