CentOS 7下安装redis及自启动配置

素颜马尾好姑娘i 2022-05-21 00:25 400阅读 0赞

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。文件简要介绍redis在CentOS 7下安装并配置自启动。

一、安装环境及版本

  1. # more /etc/redhat-release
  2. CentOS Linux release 7.4.1708 (Core)
  3. # /u01/app/redis/src/redis-server -v
  4. Redis server v=4.0.9 sha=00000000:0

二、安装redis

  1. 检查当前系统是否存在自带的redis,如存在则卸载
  2. 本文将redis安装到 /u01/app/redis目录
  3. # rpm -qa |grep redis
  4. redis-3.2.10-2.el7.x86_64
  5. # rpm -e --nodeps redis-3.2.10-2.el7.x86_64
  6. 下载安装文件,解压并make
  7. # cd /u01/soft
  8. # wget http://download.redis.io/releases/redis-4.0.9.tar.gz
  9. # tar xzf redis-4.0.9.tar.gz
  10. # mv redis-4.0.9 /u01/app/redis
  11. # cd /u01/app/redis
  12. # make

三、配置自启动

  1. # vim /u01/app/redis/redis.conf
  2. daemonize yes
  3. # vim /etc/systemd/system/redisd.service
  4. [Unit]
  5. Description=The redis-server Process Manager
  6. After=syslog.target network.target
  7. [Service]
  8. Type=simple
  9. PIDFile=/var/run/redis_6379.pid
  10. ExecStart=/u01/app/redis/src/redis-server /u01/app/redis/redis.conf
  11. ExecReload=/bin/kill -USR2 $MAINPID
  12. ExecStop=/bin/kill -SIGINT $MAINPID
  13. [Install]
  14. WantedBy=multi-user.target
  15. # systemctl daemon-reload
  16. # systemctl start redisd
  17. # systemctl enable redisd

四、验证redis

  1. # netstat -nltp|grep redis
  2. tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 6240/redis-server 1
  3. # ln -sv /u01/app/redis/src/redis-cli /usr/bin/redis
  4. ‘/usr/bin/redis -> ‘/u01/app/redis/src/redis-cli
  5. # redis
  6. 127.0.0.1:6379> set name leshami
  7. OK
  8. 127.0.0.1:6379> get name
  9. "leshami"

后记:在配置守护进程的方式来启动的话,自启动失败。需要单独写个脚本放到/etc/rc.local文件中调用这个脚本。这个单独的脚本包含systemctl daemon-reload以及systemctl start redisd。如果不使用这种方式,则将参数文件中的daemonize yes改为no 补充@20180704

发表评论

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

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

相关阅读