我最近开始使用redis。目前它是简单的键值存储。例如:
$this->redis->set('GET_ALL_DEVICES', json_encode($data));
现在,如果设备表中有新条目,我想将新条目附加到我拥有的相同缓存数据中。不想刷新缓存对象并创建新对象来反射(reflect)新条目。有什么办法可以在 redis 中做到这一点吗?
最佳答案
Redis 中没有表。你必须学习什么Redis specific data types是。
在这种情况下,如果您不需要对数据进行排序,则 SET 可能是要使用的正确结构。所以你应该执行 SADD (向 SET 添加一个值)而不是 SET指令,它设置单个字符串的值。
$this->redis->sadd('GET_ALL_DEVICES', json_encode($data));
根据您的用例,LIST 或 SORTED 集可能比 SET 更适合存储您的数据。
关于php - 更新/追加 redis 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22296643/