ubuntu18.04 安装redis 5.0.0 手记

文章目录

  • 先装TCL
  • 再装redis
    • 配置模式启动
    • 集群自动脚本

没有想到redis 5.0.0 安装会有坑:(,所以重新整理了一下
因为 apt install redis-server 无效, 所以才使用以下方式.

先装TCL

必须8.5以上版本

  • 下载
    https://nchc.dl.sourceforge.net/project/tcl/Tcl/8.6.8/tcl8.6.8-src.tar.gz

(小技巧:如果是虚机,可以用迅雷下完,传到虚机上去,否则下的很慢,网上服务器没有这个问题)

  • 解压
    tar xzvf tcl8.6.8-src.tar.gz
    cd tcl8.6.8*
  • 配置
    ./configure
  • 构建
    sudo make
  • 安装
    sudo make install

再装redis

  • 下载
    http://download.redis.io/releases/redis-5.0.0.tar.gz
  • 解压
    tar -zxvf redis-5.0.0.tar.gz
    cd redis-5*
  • 编译
    make

如果make没有就安装
sudo apt-get install make

  • 重新编译
    make

发现cc not found
sudo apt-get install gcc
重新解压安装即可

  • 测试
    make test

  • 启动服务
    redis-server&

  • 启动客户端连接
    redis-cli -h 127.0.0.1 -p 6379
    >exit # 退出

配置模式启动

  • 在redis根目录下建目录
    mkdir {6379,6380,6381}
  • 新建配置文件
    vim redis.conf
# redis后台运行
daemonize yes
# redis运行的端口号
port 6379
# 指定只接收来自该ip地址的请求
#bind 192.168.9.100
# 指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据
dir ../6379
# 启动集群模式
#cluster-enabled yes
# 集群配置文件,在集群启动时,自动创建
#cluster-config-file nodes-7001.conf
# 集群超时时间,节点超时多久表示宕机了
#cluster-node-timeout 5000
# 开启aof持久化模式,每次写操作请求都追加到appendonly.aof文件中
appendonly yes
  • 启动服务
    cd redis5.0.0/src
    redis-server ../6379/redis.conf
  • 关闭服务
    redis-cli -c -p 6379 shutdown
  • 查看端口
    netstat -tunpl | grep redis-server

其他写法 redis-cli -c -h ip地址 -p 端口 shutdown;

集群自动脚本

  • 启动脚本
    vi cluster-start.sh
#!/bin/bash
cd /usr/local/redis-5.0.0/;
redis-server /usr/local/redis-cluster/7000/redis.conf;
redis-server /usr/local/redis-cluster/7001/redis.conf;
redis-server /usr/local/redis-cluster/7002/redis.conf;
redis-server /usr/local/redis-cluster/7003/redis.conf;
redis-server /usr/local/redis-cluster/7004/redis.conf;
redis-server /usr/local/redis-cluster/7005/redis.conf;
  • 运行启动脚本
    bash cluster-start.sh

  • 启动集群
    redis-cli --cluster create 192.168.9.206:7000 192.168.9.206:7001 192.168.9.206:7002 192.168.9.206:7003 192.168.9.206:7004 192.168.9.206:7005 --cluster-replicas 1

  • 测试
    redis-cli -c -h 192.168.9.206 -p 7000
    设置 name值(7000)
    set name "zhangsan"
    获取name 值(7001)
    get name

  • 关闭集群 脚本
    vi cluster-shutdown.sh

#!/bin/bash
#!/bin/bash
cd /usr/local/redis-5.0.0/;
redis-cli -c -h 192.168.9.206 -p 7000 shutdown;
redis-cli -c -h 192.168.9.206 -p 7001 shutdown;
redis-cli -c -h 192.168.9.206 -p 7002 shutdown;
redis-cli -c -h 192.168.9.206 -p 7003 shutdown;
redis-cli -c -h 192.168.9.206 -p 7004 shutdown;
redis-cli -c -h 192.168.9.206 -p 7005 shutdown;
  • 授权
  • chmod 777 cluster-start.sh
  • chmod 777 cluster-shutdown.sh

你可能感兴趣的:(环境搭建)