php - 更新/追加 redis 值

标签 php redis

我最近开始使用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/

相关文章:

php - 即使在正确的 CFLAGS 之后,也无法在 64 位 linux 机器(AWS EC2 实例)上创建 32 位 php 扩展

nosql - Redis 在尝试保存时返回错误

python - 将任务发送给特定的 celery 工作人员

amazon-web-services - redis 上的 keys 命令行为与 aws 上的 redis 集群

redis - 是否可以使redis中的每个值过期?

php - 使用 MySQL 表 PHP 中的数据填充表

php - Laravel 5 通过外部 API 验证用户

php - Windows Composer 安装问题

php - 图像无法显示

rest - Redis 数据库设计 - 确定适当的数据类型并创建二级索引