(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"
---