Redis 和 key 相关的命令
-
DEL key
当 key 存在的时候删除 -
DUMP key
序列化给定的 key,并将序列化的结果返回127.0.0.1:6379> set hello "Hello, world!" OK 127.0.0.1:6379> get hello "Hello, world!" 127.0.0.1:6379> DUMP hello "\x00\rHello, world!\a\x00N\x92\x03\x8a\xe9+'*" 127.0.0.1:6379> get hello "Hello, world!"
对于不存在的 key 返回 (nil)
-
EXISTS key
检查给定的 key 是否存在,存在返回 1 否则返回 0 -
EXPIRE key seconds
为指定的 key 设置过期时间,单位为 秒> redis-cli -a root --raw 127.0.0.1:6379> get name 127.0.0.1:6379> set name "ᅣ→ᅲᄈᄒ" OK 127.0.0.1:6379> get name 碾作尘 127.0.0.1:6379> expire name 10 1 127.0.0.1:6379> get name 碾作尘 127.0.0.1:6379> get name 碾作尘 127.0.0.1:6379> get name 碾作尘 127.0.0.1:6379> get name 127.0.0.1:6379>
-
EXPIREAT key tmiestamp
该命令和EXPIRE
类似,都是用来设置 key 的过期时间,但是 EXPIREAT 命令接受的时间参数是 UNIX 时间戳 -
PEXPIRE key milliseconds
设置 key 的过期时间,单位是 毫秒 -
PEXPIREAT key milliseconds-timestamp
设置 key 的过期时间时间戳,单位是 毫秒 -
KEYS pattern
查找所有符合给定模式的 key 使用正则表达式 -
MOVE key db
将当前数据库中的 key 移动到指定的数据库 db 中,使用select db
来选择数据库127.0.0.1:6379> select 0 OK 127.0.0.1:6379> set name "nianzuochen" OK 127.0.0.1:6379> get name nianzuochen 127.0.0.1:6379> select 1 OK 127.0.0.1:6379[1]> get name 127.0.0.1:6379[1]> select 0 OK 127.0.0.1:6379> move name 1 1 127.0.0.1:6379> exists name 0 127.0.0.1:6379> select 1 OK 127.0.0.1:6379[1]> exists name 1 127.0.0.1:6379[1]> get name nianzuochen 127.0.0.1:6379[1]>
-
TTL key
以秒为单位,返回给定 key 的剩余生存时间 time to live -
PTTL key
以毫秒为单位返回 key 的剩余生存时间 -
PERSIST key
移除 key 的过期时间,使得指定的 key 持久保持127.0.0.1:6379> set name "nianzuochen" OK 127.0.0.1:6379> get name nianzuochen 127.0.0.1:6379> expire name 10 1 127.0.0.1:6379> ttl name 7 127.0.0.1:6379> persist name 1 127.0.0.1:6379> ttl name -1 127.0.0.1:6379> get name nianzuochen
-
RANDOMKEY
从但钱数据库中随机返回一个 key -
RENAME key newkey
修改 key 的名称 -
RENAMENX key newkey
仅仅当 newkey 不存在的时候,将 key 改名为 newkey -
TYPE key
放回 key 所存储的之的类型 -
FLUSHALL
清空整个 Redis 数据库 -
FLUSHDB
清空当前苦衷的所有 key
命名规范
在一个项目中最好使用同一的命名模式,例如:user:123:password
不是用下划线,防止有的名称需要使用下划线来进行扩展描述。比如:user_name, user_gender 这种类型描述。