shellfly
2015-10-13 21:09:35 +08:00
我们的 redis 都是搭在 Twemproxy 后面,一组用来作为普通的 cache 使用,里面的数据可以丢失,都是单独的 redis 机器,没有 slave 。 另一组每台 redis 都有对应的 slave 机器来同步,白天频繁的请求都是更新 redis ,晚上在统一更新到数据库。
自己封装了一个 Django 的 cache backend ,上面提供了方法获取 model ,所有的 model 都是先去 redis 取,取到就直接返回,取不到在去数据库查,然后保存到 redis 里面在返回。
redis 特有的数据结构主要用了 hash 存了一些需要更新某个 key 的数据, 然后用 zset 实现了一些最近活跃数据的排序。
之前也用 redis 作为 celery 的队列来使用,但是因为 redis 不太好扩展,所以最近换成了 RabbitMQ 。
用户的 session 也是存在 redis 里面的。
上次去书店还看到了你译的《 redis 设计与实现 》^^…