Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更新/附加redis值_Php_Redis - Fatal编程技术网

Php 更新/附加redis值

Php 更新/附加redis值,php,redis,Php,Redis,我最近开始使用redis。目前它是简单的键值存储。例如: $this->redis->set('GET_ALL_DEVICES', json_encode($data)); 现在,若设备表中有新条目,我想将新条目附加到我拥有的缓存数据中。不希望刷新缓存对象并创建新对象以反映新条目。在redis中有什么方法可以做到这一点吗?redis中没有表。你必须知道你在做什么 在这种情况下,如果不需要对数据进行排序,则可以使用集合作为正确的结构。因此,您应该执行(向集合添加值)而不是为单个字符

我最近开始使用redis。目前它是简单的键值存储。例如:

$this->redis->set('GET_ALL_DEVICES', json_encode($data)); 

现在,若设备表中有新条目,我想将新条目附加到我拥有的缓存数据中。不希望刷新缓存对象并创建新对象以反映新条目。在redis中有什么方法可以做到这一点吗?

redis中没有表。你必须知道你在做什么

在这种情况下,如果不需要对数据进行排序,则可以使用集合作为正确的结构。因此,您应该执行(向集合添加值)而不是为单个字符串设置值的指令

$this->redis->sadd('GET_ALL_DEVICES', json_encode($data));
根据您的用例,列表或排序集可能比集合更适合存储数据