Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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_Mysql_Arrays_Redis_Memcached - Fatal编程技术网

Php 在Redis中存储数组

Php 在Redis中存储数组,php,mysql,arrays,redis,memcached,Php,Mysql,Arrays,Redis,Memcached,我有一个关系复杂的大型数据库,希望缓存一些索引和字符串,以便更快地访问它们,因此我希望将它们存储在某种缓存中,以尽量减少访问数据库以获取信息 我搜索并发现Memcached和Redis可以是一个适合我的目的。经过进一步研究,我发现Memcache在存储其“值”(Key->Value)方面存在局限性 在Redis中,是否可以将多维数组(数组数组数组)存储在“值”(键->值)中。它最多可以是20MB或30MB的数据 如果是,这是否会降低性能?如果我没有弄错的话,Redis字符串值的限制是512MB

我有一个关系复杂的大型数据库,希望缓存一些索引和字符串,以便更快地访问它们,因此我希望将它们存储在某种缓存中,以尽量减少访问数据库以获取信息

我搜索并发现Memcached和Redis可以是一个适合我的目的。经过进一步研究,我发现Memcache在存储其“值”(Key->Value)方面存在局限性

在Redis中,是否可以将多维数组(数组数组数组)存储在“值”(键->值)中。它最多可以是20MB或30MB的数据


如果是,这是否会降低性能?

如果我没有弄错的话,Redis字符串值的限制是512MB

字符串值的最大长度为512 MB

名单

列表的最大长度为232-1个元素(4294967295,每个列表超过40亿个元素)

设置

一个集合中的最大成员数为232-1(4294967295,每个集合的成员数超过40亿)

散列

每个散列可以存储多达232-1个字段值对(超过40亿)


你应该考虑使用MUGDB来处理用例。它可以索引和查询复杂的嵌套结构,而且速度也很快。

这两种系统都是基于ram的系统,因此都可以提高性能。只需使用memcached来缓存所有sql查询,这样用户就可以访问memcache而不是数据库