php - predis hmset 嵌套数组值

标签 php redis predis

我正在使用 predis php 客户端。 我的代码是这样的:

$ObjArray = get_object_vars ( $obj );     
$redis->hmset("post:4545",$objArray);

ObjArray 就像: 大批( “编号”=> 1212, "名称"=> "测试", “喜欢”=>数组(1,2,3), “评论”=>数组(0=>(1,2,3),1=>(1,2,3))

有了这个我得到了错误: redis ERR 协议(protocol)错误:批量长度无效

我们不能在 redis 哈希值中有数组吗?

最佳答案

Redis 哈希不是多维的,因此字段值只能是字符串。 $ObjArray 变量中的 likescomments 中的值是数组,这意味着它们不好,您应该将它们序列化(JSON 或任何您喜欢的序列化格式)或将它们存储到不同的单独 key 中。

关于php - predis hmset 嵌套数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20051350/

相关文章:

java - 每个用户的 PHP 图像路径不同

java - Lettuce 多个响应式 Redis 存储和跨存储交易

redis - Redlock.net 无法获取锁

laravel - 我该如何解决 "Predis\ClientException : Command ' EXiSTS'不是注册的Redis命令。 “错误?

redis - Laravel Predis 更新/删除数组中的 1 个键

php - 使用 jQuery 单击表格行时将其一一隐藏

php - 如何检查 PHP 中的 MySQL 数据库中是否存在值?

php - 调整回显文本

redis - 插入到 REDIS 中的记录没有被保存

php - 安装 Predis 错误 : Download of "nrk/Predis" succeeded, 但它不是有效的包存档