key命令
- keys pattern 查找所有符合给定模式 pattern 的 key 。
- del key [key ...] 删除给定的一个或多个 key 。返回删除数量
- dump key 序列化给定 key ,key不存在返回 nil 。
- restore key ttl(0不设置生存时间) serialized-value 反序列化给定的序列化值
- exists key [key ...] 检查给定 key 是否存在(存在返回数量,不存在返回0)
- expire key seconds 为key设置生存时间(秒),成功返回1,否则返回0
- pexpire key milliseconds 为key设置生存时间(毫秒),成功返回1,否则返回0
- expireat key timestamp 为key设置生存时间(与expire不同设置的是到期时间戳)
- pexpireat key milliseconds-timestamp 为key设置生存时间(expireat区别是毫秒时间戳)
- ttl key 返回 key 的剩余生存时间(秒)
- pttl key 返回 key 的剩余生存时间(毫秒)
- randomkey 随机返回一个key
- rename key newkey 将 key 改名为 newkey
- renamenx key newkey 当且仅当 newkey 不存在时,将 key 改名为 newkey
- move key db 将当前数据库的 key 移动到给定的数据库 db 当中,成功返1 失败返0
- persist key 移除key的生存时间,成功返回1,不存在或者失败返回0
- type key 返回 key 所储存的值的类型。
sort
migrate host port key db timeout [COPY 不删除 | REPLACE 替换已有的key] 将key原子性从当前实例推送到指定实例的指定数据库中 (一旦成功从当前库移除),(迁移时会阻塞两个实例)
string命令
- strlen key 返回 key 所储存的字符串值的长度
- set key vlaue [ex(生存时间,秒) px(生存时间,微妙)] 设置key写值为value
- get key 获取 key的值。
- mget key [key ...] 返回一个或多个给定 key 的值。
- mset key value [key value ...] 同时设置一个或多个 key-value
- msetnx key value [key value ...] 设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在
- setex key seconds value 将值 value 关联到 key ,并将 key 的生存时间设为 seconds (秒)
- psetex key milliseconds value 将值 value 关联到 key ,并将 key 的生存时间设为 milliseconds (毫秒)
- setnx key value 将 key 的值设为 value ,当且仅当 key 不存在时
- append key value 如果key不存在设置key-val;如果key存在则将value追加到末尾
- decr 将 key 中储存的数字值减一,如key不存在先初始化为0再减1
- incr 将 key 中储存的数字值加一,如key不存在先初始化为0再加1
- decrby key number 将 key 所储存的值减去number ,如key不存在先初始化为0再减number
- incrby key number 将 key 所储存的值加 number ,如key不存在先初始化为0再加number
- incrbyfloat key number 为 key 中所储存的值加上浮点数增量 number 。
- getrange/substr key start end 截取key中偏移量从start到end的字符串,负数偏移量表示从字符串最后开始计数
- setrange key offset value 用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。如果偏移量大于字符串长度用零字节(zerobytes, "\x00" )来填充
- getset 将key 的值设为 value ,并返回 key 的旧值。
- bitcount
- bittop
- getbit
- setbit