Php 在Redis中存储数组
我有一个关系复杂的大型数据库,希望缓存一些索引和字符串,以便更快地访问它们,因此我希望将它们存储在某种缓存中,以尽量减少访问数据库以获取信息 我搜索并发现Memcached和Redis可以是一个适合我的目的。经过进一步研究,我发现Memcache在存储其“值”(Key->Value)方面存在局限性 在Redis中,是否可以将多维数组(数组数组数组)存储在“值”(键->值)中。它最多可以是20MB或30MB的数据Php 在Redis中存储数组,php,mysql,arrays,redis,memcached,Php,Mysql,Arrays,Redis,Memcached,我有一个关系复杂的大型数据库,希望缓存一些索引和字符串,以便更快地访问它们,因此我希望将它们存储在某种缓存中,以尽量减少访问数据库以获取信息 我搜索并发现Memcached和Redis可以是一个适合我的目的。经过进一步研究,我发现Memcache在存储其“值”(Key->Value)方面存在局限性 在Redis中,是否可以将多维数组(数组数组数组)存储在“值”(键->值)中。它最多可以是20MB或30MB的数据 如果是,这是否会降低性能?如果我没有弄错的话,Redis字符串值的限制是512MB
如果是,这是否会降低性能?如果我没有弄错的话,Redis字符串值的限制是512MB 串 字符串值的最大长度为512 MB 名单 列表的最大长度为232-1个元素(4294967295,每个列表超过40亿个元素) 设置 一个集合中的最大成员数为232-1(4294967295,每个集合的成员数超过40亿) 散列 每个散列可以存储多达232-1个字段值对(超过40亿)
你应该考虑使用MUGDB来处理用例。它可以索引和查询复杂的嵌套结构,而且速度也很快。
这两种系统都是基于ram的系统,因此都可以提高性能。只需使用memcached来缓存所有sql查询,这样用户就可以访问memcache而不是数据库