redis使用手册

一、redis通用指令

keys *        #查询当前库的所有键
rename <key> <newkey> #修改key名字
type <key>    #获取键对应的value的类型
exists <key>  #判断某个键是否存在
del <key>     #删除某个键
expire <key> <seconds> #为键值设置过期时间,单位秒
ttl <key>     #查看还有多少秒过期,-1表示永不过期,-2表示已过期
time          #返回当前服务器时间第一个字符串是当前时间(以 UNIX 时间戳格式表示),而第二个字符串是当前这一秒钟已经逝去的微秒数
dbsize        #查看当前数据库的key的数量
flushdb       #清空当前库
flushall      #清空整个 Redis 服务器的数据(删除所有数据库的所有 key )

二、redis五种数据类型

redis的五种数据类型是:1、string(字符串);2、hash(哈希);3、list(列表);4、set(集合);5、sort set (zset有序集合)。其中,string(字符串)是redis中最基本的数据类型,一个key对应一个value,string 可以包含任何数据。

1、string类型

set <key> <value>    #设置key和value
setnx <key> <value>  #不存在时设置key的值,key存在不会修改
get <key>            #获取key的value
mset <key> <value>   #同时设置一个或多个key-value对
msetnx <key> <value> #不存在时设置多个键值对
mget <key>           #同时获取一个或多个value
append <key> <value> #将给定的value追加到原值的末尾
incrby <key> <value> #将value加指定的值
incr <key>           #将key中储存的数字值增1
decrby <key> <value> #将value减指定的值
decr <key>           #将key中储存的数字值减1
strlen <key>         #获取指定key的长度
setrange <key> <index> <value> #覆写key所储存的字符串
getrange <key> <index> <value> #获取key的范围

2、hash类型

hsetnx <collect> <key> <value>  #当key不存在时,设置key的值
hset <collect> <key> <value>    #设置一个字段的名称和值
hget <collect> <key>            #获取一个key的值
hmset <collect> <key> <value>   #设置多个属性的值
hmget <collect> <key>           #获取多个的key的值
hgetall <collect>               #获取集合所有的元素
hkeys <collect>                 #获取所有的keys
hvals <collect>                 #获取所有的values
hexists <collect> <key>         #查看指定hash中是否存在指定的key
hdel <collect> <key>            #删除指定的key
hincrby <collect> <key> <value> #指定key自增(正)或减(负)指定值

3、list类型

lpush <key> <value>                             #在列表的头部插入元素
rpush <key> <value>                             #在列表尾部插入一个元素
linsert <key> <BEFROE|AFTER> <value> <newvalue> #在指定元素的指定位置增加元素
lpop <key>                                      #删除头部的第一个元素
rpop <key>                                      #删除尾部的第一个元素
lrem <key> <指定个数> <value>                    #删除列表指定数量的元素
lset <key> <index> <value>                      #修改指定下标的元素的值
lrange <index> <index>                          #查看指定范围的元素,始0、尾-1
llen <key>                                      #获取元素的数量
lindex <key> <index>                            #获取指定索引位置的元素

4、set类型

sadd <key> <value>      #将一个或多个值添加到指定的set中
srem <key> <value>      #删除指定的元素
spop <key> <指定个数>    #随机删除元素
smembers <key>          #获取所有的元素
scard <key>             #获取元素的数量
srandmember <key>       #随机从集合中获取元素
sismember <key> <value> #判断集合是否有该元素,不包含0、包含1
sinter <key1> <key2>    #获取交集
sunion <key1> <key2>    #获取并集
sdiff <key1> <key2>     #获取差集
sdiffstore <key> <key1> <key2> #key1和key2集合的差集,结果存放到key集合中
A = {1,3,5}	B = {3,5,7,9}
A交B = {3,5}
A并B = {1,3,5,7,9}
A差B = {1}
B差A = {7,9}

5、sort set类型

zadd <collect> <key> <value>                     #添加元素
zrem <collect> <key>                             #删除指定的元素
zrange <collect> <index> <index> <withscores>    #根据评分正序获取元素
zrevrange <collect> <index> <index> <withscores> #根据评分倒序获取元素
zrank <collect> <index> <index>                  #正序获取元素的索引
zrevrank <collect> <index> <index>               #倒序获取元素的索引
zincrby <collect> <指定值> <value>               #为元素的score加上增量
zscore <collect> <key>                           #返回元素的分值
zcard <collect>                                  #获取元素的数量
zcount <collect> <min值> <max值>                 #统计分值在min和max之间的元素数量
zrangebyscore <collect> <min值> <max值>          #正序返回有序集 key 中,所有 score 值介于 min 和 max 之间的key
zrevrangebyscore <collect> <min值> <max值>       #倒序返回有序集 key 中,所有 score 值介于 min 和 max 之间的key

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值