- 论坛徽章:
- 0
|
发了半个小时居然没有人回复么。
如何用好redis。
我对redis的使用也只是刚接触,提不出什么好的见解,但是一直有一些困惑。提三个问题,看看能不能引出高人的思路,楼主不介意吧。
目前大型集群基本都使用了proxy方案,比较出名的就是twemproxy。
1 上线业务在有时候会出现time out情况,经过排查基本是由于redis层RDB机制导致的,这方面有什么好的优化方案吗?
2 目前很多业务严重依赖redis,有一些不设置超时时间,几乎当作DB在用,在这种情况下,对redis-proxy集群做在线扩容,如果直接加机器,对proxy访问就会出现数据丢失的情况。不使用tail,ssdb之类的方式,不修改redis代码,有什么好的优化方案吗?
3 redis 的非string对象,例如hash对象,由于key - field - value的数据结构,在proxy下只能对key做hash,因此在大容量的非string对象存在时,就会使得redis集群分布严重不均衡,包括官方的redis 3.0也存在这样的问题。
为了保证分布均衡,业务层不得不对key进行切分,这样对非string对象做排序之类就无法进行,这方面有什么好的优化方案吗?
另外目前的redis 3.0 apache版本如何,有哪位大神用在上线环境了吗?
写的可能不是很清楚详尽,顿首望高人答疑解惑。
|
|