Redis / 数据库

源码编译安装Redis

温馨提示:本文最后更新于2021-03-02 18:35:53,某些文章具有时效性,若有错误或已失效,请在下方留言或提交工单提交工单
浅时光 · 2月28日 · 2020年 本文2025个字,预计阅读6分钟 70986次已读

1、下载源码

# 将下载的包存储在/opt/soft目录下
[root@localhost ~]# mkdir /opt/soft
[root@localhost ~]# cd /opt/soft
[root@localhost soft]# wget http://download.redis.io/releases/redis-5.0.6.tar.gz

2、安装组件

[root@localhost soft]# yum groupinstall 'Development Tools'
[root@localhost soft]# tar -xf redis-5.0.6.tar.gz -C /usr/local/

3、编译安装

原文链接:https://www.dqzboy.com
[root@localhost soft]# yum -y install gcc make
[root@localhost soft]# cd /usr/local/
[root@localhost local]# mv redis-5.0.6 redis
[root@localhost local]# cd redis
  • 编译
[root@localhost redis]# make
源码编译安装Redis-浅时光博客
  • 安装
[root@localhost redis]# make install PREFIX=/usr/local/redis
# 参数:后面跟 PREFIX=/usr/local/redis  指定redis的安装路径
源码编译安装Redis-浅时光博客
  • 拷贝执行文件到/usr/local/bin下
[root@localhost ~]# cd /usr/local/redis/bin
[root@localhost bin]# cp * /usr/local/bin/

4、修改配置

[root@localhost ~]# vim /usr/local/redis/redis.conf
源码编译安装Redis-浅时光博客
源码编译安装Redis-浅时光博客
源码编译安装Redis-浅时光博客
源码编译安装Redis-浅时光博客
源码编译安装Redis-浅时光博客
源码编译安装Redis-浅时光博客
  • 创建数据目录和日志存储目录
[root@localhost redis]# mkdir -p /data/redis/logs

5、创建用户

[root@localhost ~]# groupadd appadmin

[root@localhost ~]# useradd appadmin

#赋权(注意要跟systemd中指定的用户一样)
[root@localhost ~]# chown -R appadmin. /usr/local/redis
[root@localhost ~]# chown -R appadmin. /data/redis/

6、 系统管理

[root@localhost ~]# vim /usr/lib/systemd/system/redis.service

[Unit]
Description=Redis persistent key-value database
After=network.target

[Service]
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf --supervised systemd
ExecStop=/bin/kill -s QUIT $MAINPID
ExecRepload=/bin/kill -s HUP $MAINPID
Type=notify
User=appadmin
Group=appadmin
RuntimeDirectory=redis
RuntimeDirectoryMode=0755

[Install]
WantedBy=multi-user.target

7、启动服务

文章来源(Source):浅时光博客
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl start redis
[root@localhost ~]# systemctl enable redis
[root@localhost ~]# systemctl status redis

[root@localhost ~]# ps -C redis --header
[root@localhost ~]# lsof -i:6379

[root@localhost ~]# ss -tnlp | grep 6379

8、密码管理

  • 修改配置文件,redis没有用户的概念,只有配置密码,然后访问的时候加上密码
[root@localhost ~]# vim /usr/local/redis/redis.conf
源码编译安装Redis-浅时光博客
原文链接:https://www.dqzboy.com
  • redis的查询速度是非常快的,外部用户一秒内可以尝试多达150K个密码;所以密码要尽量长
  • 需重启Redis才能生效
[root@localhost ~]# systemctl restart redis
  • 验证密码
[root@localhost ~]# redis-cli
127.0.0.1:6379> auth dqz123456
OK
  • 远程访问,注意选项后文章来源(Source):https://www.dqzboy.com面必须有个空格,然后再写密码文章来源(Source):https://www.dqzboy.com和IP
[root@localhost ~]# redis-cli -p6379 -h 192.168.66.50
192.168.66.50:6379> auth dqz123456
OK
192.168.66.50:6379> ping
PONG



本文作者:浅时光
原文链接:https://www.dqzboy.com/1212.html
版权声明:知识共享署名-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)协议进行许可
转载时请以超链接形式标明文章原始出处和作者信息

0 条回应

必须 注册 为本站用户, 登录 后才可以发表评论!

    本站已稳定运行: | 耗时 0.307 秒 | 查询 36 次 | 内存 12.49 MB