redis一共有5种类型
- String———-字符串
- Hash————字典
- List————-列表
- Set————–集合
- Sorted Set——有序集合
- #### 删除key
redis> DEL name
(integer) 1
redis> DEL name type website
(integer) 3
redis> EXISTS phone
(integer) 0
- #### 查找所有符合给定模式 pattern 的 key 。
KEYS * 匹配数据库中所有 key 。
KEYS h?llo 匹配 hello , hallo 和 hxllo 等。
KEYS h*llo 匹配 hllo 和 heeeeello 等。
KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。
select 4 #pc和m是4;app是2;公用5
redis> EXPIRE cache_page 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
#先查看集合有多少成员(现在有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