Redis安装
# 资料
官网:<http://redisdoc.com/hash/hget.html>
redis于超聚合(面试题操作什么的):<https://www.cnblogs.com/pyyu/tag/redis/>
1
2
2
# 资料
# 01.安装redis
# 1.1 安装redis
'''一、安装gcc依赖'''
[root@k8s-node2 ~]# yum install -y gcc
'''二、下载并解压安装包'''
[root@k8s-node2 ~]# wget http://download.redis.io/releases/redis-5.0.3.tar.gz
[root@k8s-node2 ~]# tar -zxvf redis-5.0.3.tar.gz
'''三、cd切换到redis解压目录下,执行编译'''
[root@k8s-node2 ~]# cd redis-5.0.3
[root@k8s-node2 ~]# make
'''四、安装并指定安装目录 '''
[root@localhost redis-5.0.3]# make install PREFIX=/usr/local/redis
'''五、前台启动服务'''
[root@localhost redis-5.0.3]# cd /usr/local/redis/bin/
[root@localhost bin]# ./redis-server
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 1.2 配置后台启动
# 一:从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录
[root@localhost bin]# cp /root/redis-5.0.3/redis.conf /usr/local/redis/bin/
# 二:修改 redis.conf 文件,把 daemonize no 改为 daemonize yes
[root@localhost bin]# vi /usr/local/redis/bin/redis.conf
daemonize yes
# 三:后台启动
[root@localhost bin]# ./redis-server redis.conf
[root@k8s-node2 bin]# ps -ef|grep redis
root 7264 1 0 16:53 ? 00:00:00 ./redis-server 127.0.0.1:6379
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 1.3 设置开机启动
- 添加redis管理脚本
[root@k8s-node2 ~]# vi /etc/systemd/system/redis.service
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
- 设置开机自动
[root@k8s-node2 bin]# systemctl daemon-reload
[root@k8s-node2 bin]# systemctl start redis.service
[root@k8s-node2 bin]# systemctl enable redis.service
[root@k8s-node2 bin]# ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis
1
2
3
4
2
3
4
# 1.4 服务操作命令
[root@k8s-node2 ~]# systemctl start redis.service #启动redis服务
[root@k8s-node2 ~]# systemctl stop redis.service #停止redis服务
[root@k8s-node2 ~]# systemctl restart redis.service #重新启动服务
[root@k8s-node2 ~]# systemctl status redis.service #查看服务当前状态
[root@k8s-node2 ~]# systemctl enable redis.service #设置开机自启动
[root@k8s-node2 ~]# systemctl disable redis.service #停止开机自启动
1
2
3
4
5
6
2
3
4
5
6
# 1.5 将redis加入环境变量
[root@k8s-node2 ~]# vi /etc/profile # 在最后添加以下内容
export PATH=$PATH:/usr/local/redis/bin/
[root@k8s-node2 ~]# source /etc/profile # 使配置生效
1
2
3
2
3
# yum安装
#前提得配置好阿里云yum源,epel源
# 查看是否用yum安装了redis
rpm -qi redis
#查看是否有redis包
yum list redis
#安装redis
yum install redis -y
#安装好,启动redis
systemctl start redis
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
卸载yum安装的redis
yum remove redis -y
1
# 源码编译安装
编译安装的优势是:
- 编译安装时可以指定扩展的module(模块),php、apache、nginx都是一样有很多第三方扩展模块,如mysql,编译安装时候,如果需要就定制存储引擎(innodb,还是MyIASM)
- 编译安装可以统一安装路径,linux软件约定安装目录在/opt/下面
- 软件仓库版本一般比较低,编译源码安装可以根据需求,安装最新的版本
1.下载redis源码
wget <http://download.redis.io/releases/redis-4.0.10.tar.gz>
2.解压缩
tar -zxf redis-4.0.10.tar.gz
3.切换redis源码目录
cd redis-4.0.10.tar.gz
4.编译源文件(!这里不需要configure)
make && make install
# 就直接安装在了当前的redis源码下,配置文件和启动命令都在当前目录了
/opt/redis-4.0.10/nginx.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
进入src文件下,就可以看见redis的可执行文件了
./redis-benchmark # 用于进行redis性能测试的工具
./redis-check-dump # 用于修复出问题的dump.rdb文件
./redis-cli # redis的客户端
./redis-server # redis的服务端
./redis-check-aof # 用于修复出问题的AOF文件
./redis-sentinel # 用于集群管理
1
2
3
4
5
6
2
3
4
5
6
# 02.redis基本配置
- Redis的配置信息在``/usr/local/redis/bin/redis.conf `下。
# 1)绑定ip:如果需要远程访问,可将此⾏注释,或绑定⼀个真实ip
bind 127.0.0.1
# 2)端⼝,默认为6379
port 6379
# 3)以守护进程运⾏,则不会在命令⾏阻塞,类似于服务,推荐设置为yes
daemonize yes
# 4)数据⽂件
dbfilename dump.rdb
# 5)数据⽂件存储路径
dir /var/lib/redis
# 6)⽇志⽂件
logfile "/var/log/redis/redis-server.log"
# 7)数据库,默认有16个
database 16
# 8)配置主从模式
slaveof
# 9)关闭包含模式,可以远程连接
protected-mode no
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 03. 如何安全的启动redis
只需要修改redis.conf不同的参数即可
1、更改默认的redis端口
2、给redis添加密码
3、开启redis的安全机制(必须密码验证才能登录数据库)
1、可以直接写一个像nginx.conf的配置文件
# my_nginx.conf
bind 124.222.147.42
port 6379
daemonize yes
requirepass 123456
2、先运行redis-server服务端, 可以加上写的配置文件
# 如写了一个my_nginx.conf,可以加上写的配置文件运行
redis-server my_nginx.conf
3、在启动客户端redis.cli
要auth 123456 输入密码才可以认证成功
# 或者 redis-cli -p 6379 -h 127.0.0.1 -a 123456
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
注意:一定要安全启动,因为一开放6379的安全组了很容易中毒,亲测一次,一定要密码
编辑 (opens new window)
上次更新: 2023/05/17, 23:08:21