赞
踩
Redis 键命令用于管理 redis 的键
语法:COMMAND KEY_NAME
Redis DEL 命令用于删除已存在的键。不存在的 key 会被忽略。返回值是被删除key的数量。
127.0.0.1:6379> DEL ret
Redis DUMP 命令用于序列化给定 key ,并返回被序列化的值。key存在返回序列化之后的值,key不存在返回nil。
127.0.0.1:6379> set ret "hello,world"
OK
127.0.0.1:6379> dump ret
"\x00\x0bhello,world\t\x00\x80\xaeHCXg\x06\x8e"
Redis EXISTS 命令用于检查给定 key 是否存在。若 key 存在返回 1 ,否则返回 0 。
127.0.0.1:6379> exists ret
(integer) 1
127.0.0.1:6379> exists ret1
(integer) 0
EXPIRE(秒)
Redis Expire 命令用于设置 key 的过期时间,key 过期后将不再可用。单位以秒计。设置成功返回1。当key不存在或者不能为key设置过期时间时(比如在低于2.1.3版本的Redis中你尝试更新key的过期时间)返回 0 。
127.0.0.1:6379> exists ret
(integer) 1
127.0.0.1:6379> expire ret 5 # 5秒后ret过期
(integer) 1
127.0.0.1:6379> exists ret
(integer) 0
PEXPIRE(毫秒)
Redis Expire 命令用于设置 key 的过期时间,key 过期后将不再可用。单位以毫秒计。
127.0.0.1:6379> pexpire ret 592222
(integer) 1
PERSIST(移除过期时间)
Redis PERSIST 命令用于移除给定 key 的过期时间,使得 key 永不过期。当过期时间移除成功时,返回 1 。 如果 key 不存在或 key 没有设置过期时间,返回 0 。
127.0.0.1:6379> set ret 123
OK
127.0.0.1:6379> expire ret 90
(integer) 1
127.0.0.1:6379> persist ret
(integer) 1
Redis Keys 命令用于查找所有符合给定模式的key列表
127.0.0.1:6379> set ret1 123
OK
127.0.0.1:6379> set ret2 456
OK
127.0.0.1:6379> set ret3 789
OK
127.0.0.1:6379> keys ret* # 查找以ret开头的key列表
1) "ret3"
2) "ret2"
3) "ret1"
Redis MOVE 命令用于将当前数据库的 key 移动到给定的数据库 db 当中。移动成功返回 1 ,失败则返回 0 。
如果两个数据库都有同样的key,那么移动的时候move会返回0,也就是移动失败
语法:MOVE KEY_NAME DESTINATION_DATABASE
127.0.0.1:6379> select 0 # 设置数据库,默认是0
OK
127.0.0.1:6379> set ret 123
OK
127.0.0.1:6379> move ret 1 # 把ret移动到数据库1
(integer) 1
127.0.0.1:6379> exists ret # ret不存在了
(integer) 0
127.0.0.1:6379> select 1 # 切换数据库1
OK
127.0.0.1:6379[1]> exists ret # ret存在了
(integer) 1
PTTL以毫秒为单位返回key剩余的过期时间
TTL以秒为单位返回key剩余的过期时间
127.0.0.1:6379> expire ret 600
(integer) 1
127.0.0.1:6379> pttl ret
(integer) 592222
127.0.0.1:6379> ttl ret
(integer) 588
127.0.0.1:6379> persist ret
(integer) 1
127.0.0.1:6379> ttl ret
(integer) -1
Redis RANDOMKEY 命令从当前数据库中随机返回一个 key 。
127.0.0.1:6379> randomkey
"ret2"
127.0.0.1:6379> randomkey
"ret"
RENAME
Redis Rename 命令用于修改 key 的名称。改名成功时提示 OK ,失败时候返回一个错误。当 OLD_KEY_NAME 和 NEW_KEY_NAME 相同,或者 OLD_KEY_NAME 不存在时,返回一个错误。 当 NEW_KEY_NAME 已经存在时, RENAME 命令将覆盖旧值。
127.0.0.1:6379> rename ret retttttt OK 127.0.0.1:6379> keys * 1) "ret3" 2) "retttttt" 3) "ret1" 4) "ret2" 127.0.0.1:6379> get ret2 "456" 127.0.0.1:6379> get ret3 "789" 127.0.0.1:6379> rename ret2 ret3 OK 127.0.0.1:6379> keys * 1) "ret3" 2) "retttttt" 127.0.0.1:6379> get ret3 "456"
RENAMENX
Redis Renamenx 命令用于在新的 key 不存在时修改 key 的名称 。
127.0.0.1:6379> set ret1 123
OK
127.0.0.1:6379> set ret2 456
OK
127.0.0.1:6379> set ret3 789
OK
127.0.0.1:6379> renamenx ret1 ret2 # ret2存在,返回0
(integer) 0
127.0.0.1:6379> renamenx ret1 ret4 # ret4不存在,返回1,修改成功
(integer) 1
127.0.0.1:6379> keys *
1) "ret4"
2) "ret3"
3) "ret2"
Redis Type 命令用于返回 key 所储存的值的类型。
127.0.0.1:6379> type ret2
string
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。