redis常用命令

redis一共有5种类型

  • String———-字符串
  • Hash————字典
  • List————-列表
  • Set————–集合
  • Sorted Set——有序集合
  • #### 删除key
redis> DEL name  #单个
(integer) 1
redis> DEL name type website  #多个
(integer) 3
  • #### 判断key存不存在
redis> EXISTS phone
(integer) 0 #0代表不存在
  • #### 查找所有符合给定模式 pattern 的 key 。
KEYS * 匹配数据库中所有 keyKEYS h?llo 匹配 hellohallohxllo 等。
KEYS h*llo 匹配 hlloheeeeello 等。
KEYS h[ae]llo 匹配 hellohallo ,但不匹配 hillo
  • #### 切换库
select 4  #pc和m是4;app是2;公用5
  • #### 过期时间
redis> EXPIRE cache_page 30  # 设置过期时间为 30 秒
(integer) 1
redis> TTL cache_page    # 查看剩余生存时间
(integer) 23
redis> EXPIRE cache_page 30000   # 更新过期时间
(integer) 1
redis> TTL cache_page
(integer) 29996

有序集合命令

  • #### 添加
redis 127.0.0.1:6379[2]> zadd "videoGiftRanking" 92000 458 56200 102 100000 369
(integer) 3
  • #### 查看
redis 127.0.0.1:6379[2]> zrange "sendGiftRanking" 0 -1
1) "5"
2) "9"
  • #### 删除
redis 127.0.0.1:6379[2]> zrem "sendGiftRanking" 5
(integer) 1
  • #### 删除有序集合排名1000后数据
#先查看集合有多少成员(现在有1003,超出3个,前面3个是分数小的应该删除)
redis 127.0.0.1:6379[2]> zcard "videoGiftRanking"
(integer) 1003
#删除前3个
redis 127.0.0.1:6379[2]> zremrangebyrank "videoGiftRanking" 0 2
(integer) 3
#再查看
redis 127.0.0.1:6379[2]> zcard "videoGiftRanking"
(integer) 1000
  • #### 从高到低分页取数据(常用)
redis 127.0.0.1:6379[2]> zrevrangebyscore "videoGiftRanking" +inf -inf withscores limit 0 2
1) "369"
2) "100000"
3) "458"
4) "92000"
  • #### 成员排名名次
#这个是从大到小的排序名次,现在是第二名
redis 127.0.0.1:6379[2]> zrevrank "videoGiftRanking" 458 
(integer) 1
#这个是从小到大的排序名次,现在是999名
redis 127.0.0.1:6379[2]> zrank "videoGiftRanking" 458
(integer) 998
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值