Think before you speak, read before you think.

redis操作笔记

by

in

设置key jpuyy

127.0.0.1:6379> set jpuyy [email protected]
 OK

选择数据库,查看数据库存量

127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> DBSIZE
(integer) 1000004
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> DBSIZE
(integer) 0

把某个key移动到另外的一个库,如库2

127.0.0.1:6379> MOVE key_85544 2
(integer) 1
127.0.0.1:6379> select 2
OK
127.0.0.1:6379[2]> get key_85544
"value_85544"
127.0.0.1:6379[2]> select 0
OK
127.0.0.1:6379> get key_85544
(nil)

判断jpuyy是否存在

127.0.0.1:6379> EXISTS jpuyy
(integer) 1

对key设置超时时间,前提是此key已经存在

127.0.0.1:6379> EXPIRE jpuyy 10
(integer) 1

对不存在的key设置超时会返回0

127.0.0.1:6379> EXPIRE jpuyynoexist 10
(integer) 0

查看一个key的生存时间

127.0.0.1:6379> TTL key_749100
(integer) 188

不存在的key会返回-2

127.0.0.1:6379> TTL key_749100134
(integer) -2

永久化一个key

127.0.0.1:6379> PERSIST key_749100
(integer) 1

永久化的key查看过期时间会返回-1

127.0.0.1:6379> TTL key_749100
(integer) -1

永久存储一个key

取出所有的key(或部分key),生产环境绝对不能使用

127.0.0.1:6379> keys *
127.0.0.1:6379> KEYS key_749*

返回一个随机的key

127.0.0.1:6379> RANDOMKEY

如果key的value很大,可以通过命令行输出,-n 表示 select 1

redis-cli -n 1 -h 192.168.1.69 get g.node.match.live.key.26097 > ~/a

删除key

127.0.0.1:6379> del key_673907
(integer) 1
127.0.0.1:6379> get key_673907
(nil)

info命令可以查看redis运行的各种信息

CONFIG GET *   可以查看当前生效的值

CONFIG GET *memory*
1) "maxmemory"
2) "32212254720"

config set 可以查看设置配置,不用重启即可生效

危险动作

清空当前db

flushdb

清空所有db

flushall

停止服务

127.0.0.1:6379> SHUTDOWN

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *