4、redis通用指令
1、key通用操作
a.基本操作
- 删除指定key
del key- 获取key是否存在
exists key- 获取key的类型
type key- 举例:
# 创建
127.0.0.1:6379> set str str
OK
127.0.0.1:6379> hset hash1 hash1 hash1
(integer) 1
127.0.0.1:6379> lpush list1 list1 list2
(integer) 5
127.0.0.1:6379> sadd set1 member1
(integer) 1
127.0.0.1:6379> zadd zset1 1 zset1
(integer) 1
# 判断类型
127.0.0.1:6379> type zset1
zset
127.0.0.1:6379> type st1
none
127.0.0.1:6379> type str
string
127.0.0.1:6379> type hash1
hash
# 判断是否存在
127.0.0.1:6379> exists sts
(integer) 0
127.0.0.1:6379> exists list1
(integer) 1
# 删除
127.0.0.1:6379> del zset1
(integer) 1
# 判断是否存在
127.0.0.1:6379> exists zset1
(integer) 0b.key扩展操作(时效性控制)
- 为指定key设置有效期
expire key seconds
pexire key milliseconds
expireat key timestamp
pexireat key milliseconds-timestamp- 获取key的有效时间
ttl key
pttl key- 切换key从时效性转换为永久性
persist key- 举例:
# 将列表list1设置过期时间为30s
127.0.0.1:6379> expire list1 30
(integer) 1
# 查看列表list1的有效时间
127.0.0.1:6379> ttl list1
(integer) 26
127.0.0.1:6379> ttl list1
(integer) 22
# 查看列表list1的有效时间毫秒
127.0.0.1:6379> pttl list1
(integer) 18026
127.0.0.1:6379> lpush list2 list2 list 3
(integer) 6
127.0.0.1:6379> ttl list2
(integer) -1
127.0.0.1:6379> expire list2 60
(integer) 1
127.0.0.1:6379> ttl list2
(integer) 57
# 将list2从时效性改为永久性
127.0.0.1:6379> persist list2
(integer) 1
# 永久性的有效时间返回为-1
127.0.0.1:6379> ttl list2
(integer) -1c.key扩展操作(查询模式)
- 查询key
keys pattern- 查看模式规则
- *:匹配任意数量的任意符号
- ?:匹配一个任意符号
- []:匹配一个指定符号
keys * 查询所有
keys it* 查询所有以it开头
keys *heima 查询所有以heima结尾
keys ??heima 查询所有前面两个字符任意,后面以heima结尾
keys user:? 查询所有以user:开头,最后一个字符任意
keys u[st]er:1 查询所有以u开头,以er:1结尾,中间包含一个字母,s或td.key其他操作
- 为key改名
rename key newkey
renamenx key newkey # 如果newkey存在,则不更新- 对所有key排序
sort- 对其他key通用操作
help @generic2、数据库通用指令
a.db基本操作
- 切换数据库
select index- 其他操作
quit
ping
echo messageb.db相关操作
- 数据移动
move key db- 数据清除
dbsize # 查看库里面有多少个key
flushdb
flushall本文来自博客园,作者:郭祺迦,转载请注明原文链接:https://www.cnblogs.com/guojie-guojie/p/16133592.html

浙公网安备 33010602011771号