Redis系列 - 编译安装redis

悠悠 2022-02-19 21:01 331阅读 0赞

1:下载redis源码包

  1. http://redis.io/download
  2. wget http://download.redis.io/releases/redis-5.0.3.tar.gz

2: 解压

  1. tar xzf redis-5.0.3.tar.gz
  2. cd redis-5.0.3

3:编译参数配置

  1. yum install gcc gcc- c++
  2. make PREFIX=/usr/local/redis install
  3. 常见问题:
  4. 错误:安装 Redis 执行 make #error Newer version of jemalloc required”的解决方法:
  5. 解决:make MALLOC=libc

文件目录

  1. redis
  2. -> bin
  3. -> redis-benchmark: redis性能测试工具
  4. -> redis-check-aof: 检查aof日志的工具
  5. -> redis-check-rdb: 检查rdb日志的工具
  6. -> redis-cli: 连接用的客户端
  7. -> redis-server: redis服务进程

创建配置文件

  1. cp redis.conf /usr/local/redis/ -> redis配置文件
  2. vim /usr/local/redis/redis.conf
  3. cp sentinel.conf /usr/local/redis/ -> 哨兵配置文件
  4. mkdir /usr/local/redis/logs
  5. logfile /usr/local/redis/logs/redis.log -> redis日志文件
  6. daemonize yes 后台运行
  7. pidfile /usr/local/redis/redis_6379.pid
  8. timeout 300 客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能
  9. requirepass **** Redis连接密码
  10. bind 127.0.0.1 : 注释掉 + protected-mode no 允许远程访问
  11. appendonly yes # 解释 是否打开 aof日志功能
  12. appendfsync everysec
  13. no-appendfsync-on-rewrite yes 解释:正在导出rdb快照的过程中,要不要停止同步aof,默认no
  14. appendfilename "appendonly.aof"
  15. dir /usr/local/redis/
  16. 解释daemonize
  17. daemonize 设置yes或者no区别
  18. daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
  19. daemonize:no: daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。
  20. 常用配置
  21. port 6379 端口修改
  22. bind 127.0.0.1 绑定的主机地址

配置环境变量

  1. vim /etc/profile.d/redis.sh
  2. export REDIS_HOME=/usr/local/redis
  3. export PATH=$PATH:$REDIS_HOME/bin
  4. source /etc/profile
  5. redis-cli -v 查看版本号

启动,关闭

  1. 方式一:
  2. 启动命令:
  3. /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
  4. 停止命令
  5. /usr/local/redis/bin/redis-cli shutdown
  6. ps -ef | grep redis 查看是否启动成功

将redis 加入到systemctl中

  1. vim /usr/lib/systemd/system/redis.service
  2. [Unit]
  3. Description=Redis persistent key-value database
  4. After=network.target
  5. After=network-online.target
  6. Wants=network-online.target
  7. [Service]
  8. Type=forking
  9. PIDFile=/usr/local/redis/redis_6379.pid
  10. ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
  11. ExecReload=/bin/kill -s HUP $MAINPID
  12. ExecStop=/bin/kill -s QUIT $MAINPID
  13. PrivateTmp=true
  14. [Install]
  15. WantedBy=multi-user.target
  16. chmod 754 /usr/lib/systemd/system/redis.service
  17. systemctl enable redis.service //加入开机启动
  18. systemctl start redis //开启redis服务
  19. systemctl stop redis //关闭redis服务
  20. systemctl reload redis //重启redis服务
  21. systemctl status redis //查看redis运行状态

发表评论

表情:
评论列表 (有 0 条评论,331人围观)

还没有评论,来说两句吧...

相关阅读