菜鸟笔记
提升您的技术认知

redis键(key)-ag真人游戏

1.1、keys命令

keys 命令用于查找所有符合给定模式 pattern 的 key 。

具体语法

keys pattern

说明

● * :表示 0-多个字符 。

● ?:表示单个字符。

案例

#查看数据库找那个所有的key
127.0.0.1:6379> keys *
1) "m3"
2) "m4"
3) "h4"
4) "l1"
5) "z1"
6) "m2"
#查看符合条件的key
127.0.0.1:6379> keys m?
1) "m3"
2) "m4"
3) "m2"

1.2、type命令

type命令用于查看 key 所存储值的数据类型。当指定的key不存在时,则会返回none

具体语法

type key

案例

#查看不存在的key的类型
127.0.0.1:6379> type a1
none
#查看存在的key的类型
127.0.0.1:6379> type m4
set
127.0.0.1:6379> type l1
list

1.3、exists命令

exists命令用于查看给定的key是否存在。

具体语法

exists key [key …]

可以同时查看多个指定的key是否存在。

案例

#key不存在
127.0.0.1:6379> exists m1
(integer) 0
#key存在
127.0.0.1:6379> exists m4
(integer) 1
127.0.0.1:6379> exists m4 m3 l1
(integer) 3

1.4、pexpireat命令

pexpireat命令用于设置指定的key的过期时间,以毫秒为单位。

具体语法

pexpireat key milliseconds-timestamp

案例

#指定的key不存在
127.0.0.1:6379> pexpireat m4 50
(integer) 0
#指定的key存在
127.0.0.1:6379> pexpireat m1 1000000
(integer) 1

1.5、rename命令

rename命令用于重新命名。

具体语法

rename key newkey

修改名字成功时提示 ok ,失败时候返回一个错误。

当 旧名字 和 新名字 相同,或者 旧名字 不存在时,返回一个错误。 当新名字 已经存在时将覆盖旧值。

案例

#key不存在
127.0.0.1:6379> exists m1
(integer) 0
#查看m2 m3的类型
127.0.0.1:6379> smembers m3
1) "v4"
2) "v2"
3) "v3"
4) "v1"
127.0.0.1:6379> smembers m2
1) "apple"
#修改的命令已经存在,则会覆盖
127.0.0.1:6379> rename m2 m3
ok
127.0.0.1:6379> smembers m3
1) "apple"
#新名字不存在,则会创建key
127.0.0.1:6379> rename m3 m1
ok
127.0.0.1:6379> keys *
1) "h4"
2) "l1"
3) "m1"
4) "z1"
127.0.0.1:6379> smembers m1
1) "apple"

1.6、dump命令

dump命令用于序列化指定的key。如果 key 不存在,那么返回 nil 。 否则,返回序列化之后的值。

具体语法

dump key

案例

#指定的key存在
127.0.0.1:6379> dump m1
"\x02\x01\x05apple\t\x00\xc3\xc6a\x1d\xed\x14`\xb0"
#指定的key不存在
127.0.0.1:6379> dump m4
(nil)

1.7、ttl命令

ttl命令用于查看指定key的剩余存活时间,以秒为单位。当 key 不存在时,返回 -2 。 当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以毫秒为单位,返回 key 的剩余生存时间。

具体语法

ttl key

案例

#当指定的key不存在
127.0.0.1:6379> ttl l1
(integer) -2
#当指定的key存在,但是没有设置生存时间
127.0.0.1:6379> ttl l1
(integer) -1
127.0.0.1:6379> pexpireat l1 100000
(integer) 1
#设置生存时间
127.0.0.1:6379> expire h4 60
(integer) 1
127.0.0.1:6379> ttl h4
(integer) 55

1.8、expire命令

expire 命令用于设置 key 的过期时间。key 过期后将不再可用。

具体语法

expire key time

说明

  • key:指定的key,如果不存在则返回0
  • time:设置的时间,以秒为单位。

案例

#当指定的key不存在 
127.0.0.1:6379> expire s 10
(integer) 0
#当指定的key存在 
127.0.0.1:6379> expire s1 10
(integer) 1
127.0.0.1:6379> ttl s1
(integer) 5

1.9、del命令

del命令用于删除指定的key,如果不存在则自动忽略。

具体语法

del key [key …]

案例

#当指定的key不存在
127.0.0.1:6379> del m1
(integer) 0
#当指定的key存在
127.0.0.1:6379> keys *
1) "k1"
127.0.0.1:6379> del k1
(integer) 1
127.0.0.1:6379> keys *
(empty list or set)
网站地图