我正在使用 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
变量中的 likes
和 comments
中的值是数组,这意味着它们不好,您应该将它们序列化(JSON 或任何您喜欢的序列化格式)或将它们存储到不同的单独 key 中。
关于php - predis hmset 嵌套数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20051350/