(7)Redis之通用操作命令
keys * 显示所有key
查找所有以s开头的key
用s* *代表任意字符
127.0.0.1:6379> keys s* 1) "set3" 2) "sort1" 3) "set2" 4) "set1" 127.0.0.1:6379> keys s*1 1) "sort1" 2) "set1"
查找所有s开头 后面紧跟任意一个字符的key
127.0.0.1:6379> keys s? 1) "s1"
del删除key
exists判断key是否存在 1表示存在 0表示不存在
127.0.0.1:6379> exists s1 (integer) 1 127.0.0.1:6379> exists asdasd (integer) 0
get获取元素
127.0.0.1:6379> lrange list1 0 -1 1) "b" 2) "a" 127.0.0.1:6379> get list1 (error) WRONGTYPE Operation against a key holding the wrong kind of value 127.0.0.1:6379> get s1 "123456"
rename对key重命名
127.0.0.1:6379> get s1 "123456" 127.0.0.1:6379> rename s1 s1_new OK 127.0.0.1:6379> get s1_new "123456" 127.0.0.1:6379> get s1 (nil)
expire 设置n2 有效时间
ttl查看剩余时间
127.0.0.1:6379> expire s1_new 120 (integer) 1 127.0.0.1:6379> ttl s1_new (integer) 113
type显示类型
127.0.0.1:6379> type name string 127.0.0.1:6379> type list2 list 127.0.0.1:6379> type set3 set 127.0.0.1:6379> type sort1 zset 127.0.0.1:6379> type r1 set 127.0.0.1:6379> type student hash
config get * 显示redis的所有配置:
127.0.0.1:6379> CONFIG GET *
1) "dbfilename"
2) "dump.rdb"
3) "requirepass"
4) ""
5) "masterauth"
6) ""
7) "unixsocket"
8) ""
9) "logfile"
10) ""
11) "pidfile"
12) ""
13) "maxmemory"
14) "1024000000"
15) "maxmemory-samples"
16) "5"
17) "timeout"
config get xx 显示某一项的配置:
127.0.0.1:6379> config get protected-mode
1) "protected-mode"
2) "yes"setnx: (set if not exists)
命令在指定的 key 不存在时,为 key 设置指定的值。
语法:
redis 127.0.0.1:6379> SETNX KEY_NAME VALUE
返回值:设置成功,返回 1 。 设置失败,返回 0 。
实例:
redis> EXISTS job # job 不存在
(integer) 0
redis> SETNX job "programmer" # job 设置成功
(integer) 1
redis> SETNX job "code-farmer" # 尝试覆盖 job ,失败
(integer) 0
redis> GET job # 没有被覆盖
"programmer"
setex:
命令为指定的 key 设置值及其过期时间。如果 key 已经存在, SETEX 命令将会替换旧的值。
语法: redis 127.0.0.1:6379> SETEX KEY_NAME TIMEOUT VALUE
实例:
redis 127.0.0.1:6379> SETEX mykey 60 redis
OK
redis 127.0.0.1:6379> TTL mykey
60
redis 127.0.0.1:6379> GET mykey
"redis
pexpire
命令用于为指定的键设置毫秒级的过期时间。
语法:pexpire key milliseconds
返回值:1:如果成功设置过期时间; 0:如果键不存在或无法设置过期时间。
检查键是否已设置过期时间:
TTL mykey # 返回剩余过期时间(秒)
PTTL mykey # 返回剩余过期时间(毫秒)
与expire的区别:
expire:以秒为单位设置过期时间。
pexpire:以毫秒为单位设置过期时间,精度更高。
---
浙公网安备 33010602011771号