最近项目组用到redis做缓存 redis是开源的项目 支持多种客户端访问 提供c 、java、lua、python等多种客户端接口
redis作为NOsql中的一种,其性能十分强大,基于内存 key value 键值对 存储 支持多种数据类型 hash string set zset ,这些数据类型都支持pop/push add/move
redis的集群搭建
redis配置文件 redis.conf 里面配置集群和单机 说到集群 redis的集群键值空间为16384个slot 通过算法分配到各个节点上去
节点的删除和增加会重新分配槽位 槽位迁移可能导致moved错误和 ask转向 不过在客户端里面都会有个记录表 记录下次访问节点 也不会影响性能
原生redis的工具redis-trib.rb 是ruby语言写的 可以用该工具创建集群 删除 增加节点
支持aof快照 落盘 主从同步
在PaaS项目中 很多用公司都是拿redis来做缓存 原生redis支持164个命令
在redis.io官网上有很多案例介绍