redis
- ping 返回PONG:检查redis是否可用【相当于服务器和客户端在打招呼】
127.0.0.1:6379[2]> ping
PONG
- dbsize:返回的是数据库中的key的数量
127.0.0.1:6379> DBSIZE
(integer) 3
-
select [index]:切换redis库
-
flushdb:删除当前库的数据
-
flushall:删除所有库的数据
-
exit:退出客户端,进入linux环境
-
redis-cli shutdown :关闭了服务器
-
keys:列出所有key
*:代表多个字符
?:代表一个字符
keys *
//列出所有key
---------------------------------------
1) "k3"
2) "k2"
3) "k1"
//*和?的区别
127.0.0.1:6379[2]> keys *1
1) "k11"
2) "k1"
127.0.0.1:6379[2]> keys ?1
1) "k1"
- exists:判断key是否存在
127.0.0.1:6379[2]> exists k1 k2 k5
//返回key存在的个数
(integer) 2
127.0.0.1:6379[2]> exists k11
//存在返回1
(integer) 1
127.0.0.1:6379[2]> exists k5
//不存在返回0
(integer) 0
- expire:语法:expire key secords
- 作用:设置key的生存周期,超过时间,key会自动删除。单位是秒
- 返回值:设置成功返回数字1,其他情况返回是0
127.0.0.1:6379[2]> expire k11 15231
(integer) 1
127.0.0.1:6379[2]>
- ttl:查看存活时间
返回值:
-1:没有设置key的生存周期,key永不过期
-2:key不存在
数字:key的剩余时间,单位为秒
127.0.0.1:6379[2]> ttl k1
(integer) -1
127.0.0.1:6379[2]> ttl l
(integer) -2
- del:删除key
127.0.0.1:6379[2]> del k11
(integer) 1
- type:判断key的类型
- 如果key不存在,则返回none
127.0.0.1:6379[2]> type k1
String
------------------------------------------------------------------
127.0.0.1:6379[2]> type k11
none
- mset:一次设置多个key和value
- mget:一次将多个key对应的值取出来
mset a a1 b b1 c c1 d d1
OK
127.0.0.1:6379[2]> mget a b c d
1) "a1"
2) "b1"
3) "c1"
4) "d1"
- incr:给对应key的value值自加一
- decr:给对应key的value值自减一
127.0.0.1:6379[2]> incr m
(integer) 2
127.0.0.1:6379[2]> decr m
(integer) 1
- append:在原有的key上追加内容
127.0.0.1:6379[2]> set name lty
OK
127.0.0.1:6379[2]> append name 610
//追加成功之后返回值得长度
(integer) 6
127.0.0.1:6379[2]> get name
"lty610"
- strlen:返回key的长度
127.0.0.1:6379[2]> STRLEN name
(integer) 6
- setex:在设置key的时候,同时适合key的声明周期和value值
127.0.0.1:6379[2]> setex lty 8000 456
OK
127.0.0.1:6379[2]> ttl lty
(integer) 7993
127.0.0.1:6379[2]>
- setnx key value:和set一样,但是当key已经存在的时候,是不可以再给赋值的:setnx的value值是不可以被覆盖的,而set,可以被覆盖
127.0.0.1:6379[2]> setnx ccc cccc
(integer) 1
127.0.0.1:6379[2]> setnx ccc skdje
(integer) 0
- getset:是将原来的key对应的value取出来,然后重新取个名字,把原先的名字给覆盖掉了
127.0.0.1:6379[2]> getset name leitingyan
"lty610"
127.0.0.1:6379[2]> get name
"leitingyan"