1.下载redis(版本自己定)
wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2.解压redis
tar -zxvf redis-4.0.11.tar.gz
3.进入解压后的redis 所在目录下输入
make MALLOC=libc
make
4.安装完成后,要改conf配置文件
daemonize no 改成 daemonize yes(后台启动)
#bind 127.0.0.1 注释掉,外网就可以访问了
requirepass 123456 设置密码
protected-mode yes 改成 protected-mode no(由于设置密码保护模式去掉)
(进入到src目录下:启动命令:./redis-server 关闭命令 :./redis-cli shutdown(远程连接不上的话,启动命令加个./redis-server --protected-mode no
就可以了)注意:如果有密码的话:启动 (./redis-server ../redis.conf) 关闭命令:./redis-cli -a 123456(密码) shutdown) 这里的可以不看
5.启动redis
redis-server redis.conf
6.关闭redis
./redis-cli -a 123456(密码) shutdown
如果只有有一个redis.conf文件,关闭用redis-cli -p 端口,然后输入shutdown
7.在本地测试redis:
到redis的src目录下输入:/redis-cli
有密码需要输入:auth 123456(密码)
redis集群
做集群需要依赖Ruby 环境,所以需要安装 ruby环境
登入到Linux终端,输入
curl -L get.rvm.io | bash -s stable
会提示
执行命令
curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -
这样就导入了公钥,然后执行
curl -L get.rvm.io | bash -s stable
输入rvm -v检查是否安装成功
提示
这个时候输入
source /usr/local/rvm/scripts/rvm
完成rvm安装
查看 RVM 有哪些 Ruby:
Rvm list known
选择自己要的版本进行下载
rvm install 2 . 5.1
切换版本 :rvm --default use 2.5.1(设置为默认版本)
最后安装redis依赖
gem install redis
1.在本地创建一个文件夹:mkdir redisCluster
2.文件夹中放redis的启动文件:redis.conf
3.把redis目录下的 redis .conf 文件分别往这几个目录中复制1份
4.修该配置文件(端口)vi redis-conf 修改每个redis下的端口号为6379--6389,并把cluster-enabled yes前的注释去掉。
cluster-enabled yes 表示开启集群 clust r-config-file 表示集群节点的配置文件(每个文件都不一样)。每个节点都开启了密码认证。。所以增加了了 masterauth 配置
5.切换到redis4.0.8目录。分别启动6个实例
redis-server ../6379/redis.conf
redis-server ../6380/redis.conf
redis-server ../6381/redis.conf
redis-server ../6382/redis.conf
redis-server ../6383/redis.conf
redis-server ../6384/redis.conf
6. 查看启动的redis实例 :ps aux | grep redis
7.启动集群./redis-trib.rb create --replicas 1 192.168.1.102:6379 192.168.1.102:6380 192.168.1.102:6381 192.168.1.102:6382 192.168.1.102:6383 192.168.1.102:6384
8.出现:[ERR] Sorry, can't connect to node 192.168.1.61:6379 错误
解决办法:vi 编辑器打开 redis -trib.rb 文晋中找到
@r = Redis . new (:host => @info ho :port=> @info[ :port] , : timeout => 60 )
修改这一行 添加密码参数
@r = Redis . new( :host => @info[ :host], :port => @info [ :port] , :timeout =>
60 , password=>"123456")
9.下图就代表启动成功了