一.安装redis
装包
wget http://download.redis.io/releases/redis-5.0.4.tar.gz
tar -xzvf redis-5.0.4.tar.gz -C /usr/local/src/
make
make PREFIX=/data/redis install
cd src && make install
拷贝配置文件
mkdir /data/redis/conf
cd /usr/local/src/redis-5.0.4/
cp -p redis.conf /data/redis/conf/
启动
redis-server /data/redis/conf/redis.conf
初次启动时,redis会有很多警告,我们可以做一些调优,修改一些参数来解决这些警告
[root@ser02 ~]# cat /proc/sys/net/core/somaxconn
128
[root@ser02 ~]# echo 1024 > /proc/sys/net/core/somaxconn
[root@ser02 ~]# echo 1 > /proc/sys/vm/overcommit_memory
[root@ser02 ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
[root@ser02 ~]# echo never > /sys/kernel/mm/transparent_hugepage/enabled
[root@ser02 ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
二.多实例
多实例其实是在启动服务时,指定不同的配置文件
1.我们在/data/redis/下建立两个目录,分别为1001,1002
[root@localhost ~]# ls /data/redis/
1001 1002 bin cluster conf
2.然后将redis的配置文件拷贝到这两个目录下,并分别修改其端口为1001,1002
3.在启动时,指定不同的配置文件即可实现多实例的启动
[root@localhost ~]# redis-server /data/redis/1001/conf/redis.conf
[root@localhost ~]# redis-server /data/redis/1002/conf/redis.conf
[root@localhost ~]# ps -ef |grep redis
root 35661 1 0 03:13 ? 00:00:02 redis-server 0.0.0.0:1001
root 35690 1 0 03:13 ? 00:00:02 redis-server 127.0.0.1:1002
root 41498 29193 0 03:28 pts/0 00:00:00 grep --color=auto redis
4.客户端连接
redis-cli -p 1001
redis-cli -p 1002
redis-cli -p 1001 shutdown
redis-cli -p 1002 shutdown
三.主从同步
概述
1、redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。
2、通过redis的复制功能可以很好的实现数据库的读写分离,提高服务器的负载能力。主数据库主要进行写操作,而从数据库负责读操作(从节点默认为只读模式)。
主从的作用或者说优势大概有两点
1.备份数据,当某个节点有问题时(无论是master还是slaver)方便从正常的节点恢复数据。
2.负载均衡,slaver节点只能读,可以分