1.Redis 简单介绍:
Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。与Memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis 是一个高性能的key-value数据库。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。
Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器
2.Redis安装配置
- 解压:tar -zxvf redis-3.0.5.tar.gz
- make
- make PREFIX=/root/training/redis install
- cp ~/tools/redis-3.0.5/redis.conf /root/training/redis/conf (conf 自己事先创建的文件夹)
daemonize no改为yes 允许后台进程方式运行程序 保存退出,简单安装配置完成;
启动程序:
3.Redis的主从结构安装配置(集群):
1.主节点:关闭rdb和aof即可
(147-149)# 注释,关闭rdb,默认是开启的
509 appendonly no 关闭aof操作日志的记录
2.从节点:配置启动port,配置slaveof localhost 6379 开启rdb和aof
修改启动的端口 :
相反从节点将以上开关打开即可。
3.这样配置以后主节点,实现了读写分离,主节点执行写操作,从节点是只读的,这就实现Redis的集群操作;
4.Redis集群的HA实现
1.Redis 2.4+自带了一个HA实现Sentinel,Redis 2.4以前,使用ZooKeeper实现Redis HA
2.配置文件:sentinel.conf(默认是没有的需要从源码中拷贝一份)
3.主要的配置参数如下:
备注:我们只需要修改:
备注:其他的是默认开启的;
4.启动哨兵:
日志显示:6380和6381是slaveof 6379是master
5.Redis集群的分片代理安装配置;
正常情况下,我们服务器是读取的压力比较大,写入的压力比较小,需要使用代理客户端,来分流读数据的压力,实现负载均衡,提高服务器的性能;
1.Redis的代理分片:针对是从节点(nutcracker-0.3.0.tar.gz,代理客户端软件)
Demo: 主节点: 6379
从节点: 6380 6381
2.安装
./configure –prefix=/root/training/proxy
make
make install
拷贝一个配置文件
cp ~/tools/nutcracker-0.3.0/conf/nutcracker.yml conf/
4.检查配置文件是否正确
./nutcracker -t conf/nutcracker.yml
5.启动代理服务器
./nutcracker -d -c conf/nutcracker.yml
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!