redis学习-redis 针对key相关操作的系统命令&数据类型与内存编码的对应关系
1、key相关命令
数据类型 | 指令 | 指令用法 | 备注 |
key相关命令 | DEL | (1)删除给定的一个或多个key (2)不存在的Key将被忽略 |
DEL key [key ...] |
EXISTS | (1)检查给定key是否存在 | EXISTS key | |
EXPIRE | (1)为给定key设置生存时间,key过期时它会被自动删除 (2)对一个已经指定生存时间的Key设置执行EXPIRE,新的值会代替旧的值 |
EXPIRE key seconds | |
EXPIREAT | (1)同EXPIRE,但此命令指定的是UNIX时间戳,单位为秒 | EXPIRE key timestamp | |
KEYS | (1)查找所有符合给定模式pattern的key,下面举一下例子 (2)KEYS *匹配所有key (3)KEYS h?llo匹配hello、hallo、hxllo等 (4)KEYS h*llo匹配hllo、heeeeello等 (5)KEYS h[ae]llo匹配hello和hallo (6)特殊符号想当做查找内容经的使用 |
KEYS pattern | |
MIGRATE | (1)原子性地将key从当前实例传送到目标实例指定的数据库上 (2)原数据库Key删除,新数据库Key增加 (3)阻塞进行迁移的两个实例,直到迁移成功、迁移失败、等待超时三个之一发生 |
MIGRATE host port key destination-db timeout [COPY] [REPLACE] | |
MOVE | (1)将当前数据库的key移动到给定数据库的db中 (2)执行成功的条件为当前数据库有key,给定数据库没有key |
MOVE key db | |
PERSIST | (1)移除给定key的生存时间,将key变为持久的 | PERSIST key | |
RANDOMKEY | (1)从当前数据库随机返回且不删除一个key | RANDOMKEY | |
RENAME | (1)将key改名为newkey (2)当key和newkey相同或key不存在,报错 (3)newkey已存在,RENAME将覆盖旧值 |
RENAME key newkey | |
TTL | (1)以秒为单位,返回给定的key剩余生存时间 | TTL key | |
PTTL | (1)以毫秒为单位,返回给定的key剩余生存时间 | PTTL key | |
TYPE | (1)返回key锁存储的值的类型 | TYPE key | |
object encoding | (1)返回key的编码类型 | object ecoding key |
2、数据类型与编码的关系:
egg: