Yii redis hash散列的使用
redis 的散列可以让用户将多个键值对存储到一个 redis 键里面。这里介绍一些常用命令,以及在 Yii 中的使用。
HMGET
HMGET:HMGET key-name key [key …]
从散列里面获取一个或多个键的值。
HMSET
HMSET:HMSET key-name key name [key name …]
为散列里面的一个或多个键设置值
HDEL
HDEL:HDEL key-name key [key …]
删除散列里面的一个或多个键值对,返回成功找到并删除的键值对数量
HLEN
HLEN:HLEN key-name
返回散列包含的键值对数量
HEXISTS
HEXISTS:HEXISTS key-name key
检查给定键是否存在于散列中
HKEYS
HKEYS:HKEYS key-name
获取散列包含的所有键
HVALS
HVALS:HVALS key-name
获取散列包含的所有值
HGETALL
HGETALL:HGETALL key-name
获取散列包含的所有键值对
HINCRBY
HINCRBY:HINCRBY key-name key increment
将键 key 存储的值加上整数 increment
HINCRBYFLOAT
HINCRBYFLOAT:HINCRBYFLOAT key-name key increment
将键 key 存储的值加上浮点数 increment
在 Yii 中使用实例:
// 存储3对键值对
Yii::$app->redis->hmset("testHashKey", "key1", "value1", "key2", "value2", "key3", "value3"); // 1
// 获取key1、key3的值
Yii::$app->redis->hmget("testHashKey", "key1", "key3"); // ["value1","value3"]
// 删除key3键值对
Yii::$app->redis->hdel("testHashKey", "key3"); // 1
// 获取键值对数量
Yii::$app->redis->hlen("testHashKey"); // 2
// 获取所有的键
Yii::$app->redis->hkeys("testHashKey"); // ["key1","key2"]
// 获取所有的值
Yii::$app->redis->hvals("testHashKey"); // ["value1","value2"]
// 获取所有的键值对
Yii::$app->redis->hgetall("testHashKey"); // ["key1","value1","key2","value2"]
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341