Redis安装
步骤:
1: 下载安装包
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
2: 解压安装包
tar -zxvf redis-3.2.8.tar.gz
3:复制,放到usr/local⽬录下
sudo mv ./redis-3.2.8 /usr/local/redis/
4:进入redis目录
cd /usr/local/redis/
5:生成
sudo make
6:测试(时间较长)
sudo make test
若出现You need tcl 8.5 or newer in order to run the Redis test,则按照以下步骤安装后测试
1:wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
2:sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
3:cd /usr/local/tcl8.6.1/unix/
4:sudo ./configure
5:sudo make
6:sudo make install
7:安装,将redis的命令安装到/usr/local/bin/目录
sudo make install
8:安装完成后,我们进入目录/usr/local/bin中查看
cd /usr/local/bin
ls -all
redis-server redis服务器
redis-cli redis命令行客户端
redis-benchmark redis性能测试工具
redis-check-aof AOF文件修复工具
redis-check-rdb RDB文件检索工具
9:配置文件,移动到/etc/目录下
配置文件目录为/usr/local/redis/redis.conf
sudo cp /usr/local/redis/redis.conf /etc/redis/
10:Redis的配置信息在/etc/redis/redis.conf下
sudo vi /etc/redis/redis.conf
配置:
1:
绑定ip:如果需要远程访问,可将此句注释,或绑定一个真实ip
bind 127.0.0.1
2:
端⼝,默认为6379
port 6379
3:
是否以守护进程运⾏
如果以守护进程运⾏,则不会在命令⾏阻塞,类似于服务
如果以⾮守护进程运⾏,则当前终端被阻塞
设置为yes表示守护进程,设置为no表示⾮守护进程
推荐设置为yes
daemonize yes
4:
数据组件
dbfilename dump.rdb
5:
数据文件存储路径
dir /var/lib/redis
注:没有redis目录时,需要手动创建,不然启动不了redis服务
6:
日志文件
logfile /var/log/redis/redis-server.log
注:若启动redis服务时报Can't open the log file: No such file or directory错误时,在/var/log/目录下新建一个redis目录
7:
数据库,默认有16个
database 16
启动redis服务
sudo redis-server /etc/redis/redis.conf 指定加载的配置文件
启动redis客户端
redis-cli
Redis主从的搭建
1:复制etc/redis/redis.conf文件
sudo cp /etc/redis/redis.conf /etc/redis/master.conf
sudo cp /etc/redis/redis.conf /etc/redis/slave.conf
1:修改主配置master.conf
sudo gebit /etc/redis/master.conf
bind 192.168.31.112
port 6379
2:修改从配置slave.conf
sudo gebit /etc/redis/slave.conf
bind 192.168.31.112
port 6378
slaveof 192.168.31.112 6379
3:启动主redis服务
sudo redis-server /etc/redis/master.conf
4:启动从redis服务
sudo redis-server /etc/redis/slave.conf
5:查看主从关系
sudo redis-cli -h 192.168.31.112 -p 6379 info Replication
/sudo redis-cli -h 192.168.31.112 -p 6378 info Replication
Redis 集群的搭建
集群最少两台电脑3个主服务,3个从服务
1:在电脑1上创建conf目录
sudo mkdir /etc/redis/conf
sudo touch /etc/redis/conf/7000.conf
sudo touch /etc/redis/conf/7001.conf
sudo touch /etc/redis/conf/7002.conf
sudo vi /etc/redis/conf/7000.conf
port 7000
bind 192.168.31.112
daemonize yes
pidfile 7000.pid
cluster-enabled yes
cluster-config-file 7000_node.conf
cluster-node-timeout 15000
appendonly yes
2:启动redis服务
redis-server 7000.conf
redis-server 7001.conf
redis-server 7002.conf
3:在电脑2上创建conf目录
sudo mkdir /etc/redis/conf
sudo touch /etc/redis/conf/7003.conf
sudo touch /etc/redis/conf/7004.conf
sudo touch /etc/redis/conf/7005.conf
sudo vi /etc/redis/conf/7003.conf
port 7000
bind 192.168.31.113
daemonize yes
pidfile 7003.pid
cluster-enabled yes
cluster-config-file 7003_node.conf
cluster-node-timeout 15000
appendonly yes
4:启动redis服务
redis-server 7003.conf
redis-server 7004.conf
redis-server 7005.conf
5:安装ruby环境,因为redis-trib.rb是ruby开发的
sudo apt-get install ruby
6:redis的安装包中包含了redis-trib.rb,⽤于创建集群
接下来的操作在172.168.31.112 机器上进行
将命令复制,这样可以在任何目录下调用此命令
sudo cp /usr/share/doc/redis-tools/examples/redis-trib.rb /usr/local/bin/
注:如果redis-trib.rb不在以上目录则全局搜索redis-trib.rb,找到路径在复制
7:启动集群
redis-trib.rb create --replicas 1 192.168.31.112:7000 192.168.31.112:7001 192.168.31.112:7002 192.168.31.113:7003 192.168.31.113:7004 192.168.31.113:7005
注:执行上这个指令在某些机器上可能会报错,主要原因是由于安装的 ruby 不是最 新版本
解决办法:
先查看 gem 源是什么地址
gem source -l
如果是https://gems.ruby-china.org/则更改
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
然后通过 gem 安装 redis 的相关依赖
sudo gem install redis
8:客服端连接
redis-cli -h 172.16.179.131 -c -p 7002