Redis
文档 type 查看类型
哈希/散列
哈希名 - 字段 - 值
设置
- 直接设置,如果有原来有这个key就覆盖
hset hash key1 value1 [key2 value2 ...]
- 不存在则添加一对键值对
hsetnx hash key value
获取
- 获取单个value值
hget hash field1
- 获取多个value值
hmget hash field1 [field2]
- 获取全部key
hkeys hash
- 获取全部values
hvals hash
- 获取全部(key与value
hgetall hash
查找
检查一个哈希表的字段是否存在
hexists hash field
检查一个哈希表的长度
hlen hash
检查一个字段值的长度
hstrlen hash field
例子:
hset hash1 k1 abc
hstrlen hash k1
-> 3
增加
-
自增自定义数
- 数字
hincrby hash field number
- 浮点 数
hincybyfloat hash field number
删除
- 全部删除
del hash
- 删除哈希键值对
hdel hash field1 [field2]
生存时间
expire: 单位s
pexpire: 单位ms
语法
expire `<key>` `<time>`
pexpire` <key>` `<time>`
检查生存时间剩余时间 返回值:
- number 剩余时间
- -1 非生存时间/永久键值对
- -2 key不存在
ttl key