Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/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
Caching 设计缓存机制(Redis)_Caching_Redis - Fatal编程技术网

Caching 设计缓存机制(Redis)

Caching 设计缓存机制(Redis),caching,redis,Caching,Redis,我想设计我的缓存机制,它涉及最少的网络调用 我有一个远程redis服务器,我的密钥就是这样设计的 家长:详细信息 Group1: { name: XYZ, phone: 1234, age: 12 } 儿童:第1组 ABC: Group1 DEF: Group1 因此,提供的输入是child,即ABC,我必须返回组详细信息。现在,当我查询我的缓存时,我首先获得子对象的组ID,然后获得组详细信息。这涉及到对远程服务器的2次网络调用。我可以将缓存设计更改为仅支持一次网络调用,而不需要重复数据 是

我想设计我的缓存机制,它涉及最少的网络调用

我有一个远程redis服务器,我的密钥就是这样设计的

家长:详细信息

Group1: {
name: XYZ,
phone: 1234,
age: 12
}
儿童:第1组

ABC: Group1
DEF: Group1
因此,提供的输入是child,即
ABC
,我必须返回
组详细信息。现在,当我查询我的缓存时,我首先获得
子对象的
组ID
,然后获得
组详细信息。这涉及到对远程服务器的2次网络调用。我可以将缓存设计更改为仅支持一次网络调用,而不需要重复数据


是否有任何方法可以将
child
设置为
groupdetails
中的一个键,并将值设置为child的
列表,同时在O(1)中获取组详细信息给定孩子的时间?

您是否考虑过使用lua脚本在服务器端执行这两项操作?您是否考虑过使用lua脚本在服务器端执行这两项操作?