(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"
 
 
 
 
 
---
 
 
posted on 2018-04-01 01:43  有点懒惰的大青年  阅读(176)  评论(0编辑  收藏  举报