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) 0
b.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) -1
c.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或t
d.key其他操作
  • 为key改名
rename key newkey 
renamenx key newkey # 如果newkey存在,则不更新
  • 对所有key排序
sort
  • 对其他key通用操作
help @generic

2、数据库通用指令

a.db基本操作
  • 切换数据库
select index
  • 其他操作
quit
ping
echo message

b.db相关操作
  • 数据移动
move key db
  • 数据清除
dbsize # 查看库里面有多少个key
flushdb 
flushall

posted @ 2022-04-12 09:19  郭祺迦  阅读(28)  评论(0)    收藏  举报