redis 系列文章:
https://liudongdong.top/categ…
本篇起源:
https://liudongdong.top/archi…公众号:雨中散步撒哈拉
备注:欢送关注公众号,一起学习,共同进步!
一、window 装置
1. 下载
- 依据 GitHub 进行下载
https://github.com/microsofta… - 依据公众号下载
如果 GitHub 网速太慢,也能够关注公众号雨中散步撒哈拉
,回复关键词020
,进行下载。
2. 解压如下
image.png
- redis-server.exe:redis 服务
- redis-cli.exe:redis 客户端
- redis-check-aof.exe:aof 长久化查看
- redis-benchmark.exe:benchmark 压力测试工具
3. 启动
-
启动服务端(双击)
image.png
-
启动客户端(双击)
image.png
4. 测试
客户端操作
- 输出 ping 命令
- 输出 set 存值
- 输出 get 取值
image.png
二、Linux 装置(centos6.5)
0. 装置 gcc
因为 redis 是由 C 语言编写的,它的运行须要 C 环境,因而咱们须要先装置 gcc。装置命令如下:
yum install gcc-c++
1. 下载
wget http://download.redis.io/rele…
image.png
也能够间接下载
https://redis.io/download
image.png
2. 解压
tar -zxf redis-6.2.5.tar.gz
image.png
3. 编译
在解压后的 redis 包中,进行编译
cd redis-6.2.5/
make
image.png
image.png
4. 装置 redis
cd src/
make install
image.png
5. 文件分类管理
redis 目录下创立 bin 和 etc 文件,把 redis.conf 挪动到 etc 目录下;把 mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-cli、redis-server 挪动到 bin 文件下
[root@node2 redis-6.2.5]# mkdir etc
[root@node2 redis-6.2.5]# mkdir bin
[root@node2 redis-6.2.5]# mv redis.conf ./etc/
[root@node2 redis-6.2.5]# mv src/mkreleasehdr.sh src/redis-benchmark src/redis-check-aof src/redis-cli src/redis-server ./bin
[root@node2 redis-6.2.5]#
6. 批改 redis 配置文件
[root@node2 redis-6.2.5]# vim etc/redis.conf
1. 开启近程拜访 redis
- 把 redis.conf 配置文件中的 bind 127.0.0.1 这一行给正文掉,这里的 bind 指的是只有指定的网段能力近程拜访这个 redis,正文掉后,就没有这个限度了。
image.png
- 把 redis.conf 配置文件中的 protected-mode 设置成 no(默认是设置成 yes 的,避免了近程拜访,在 redis3.2.3 版本后)
image.png
2. 开启后盾启动
把文件中的 daemonize 属性改为 yes(表明须要在后盾运行)
image.png
3. 批改默认明码
- esc 模式下,
/requirepass
搜寻(n 为向下检索,大 N 为向上检索) -
解除正文,批改本人的明码
image.png
4. 增加开机自启(依据理论需要,可自行抉择)
vi /etc/rc.d/rc.local
# 增加如下内容,尾部追加
/root/programs/redis/redis-6.2.5/bin/redis-server /root/programs/redis/redis-6.2.5/etc/redis.conf
7. 启动
- 启动 redis-service
[root@node2 redis-6.2.5]# bin/redis-server etc/redis.conf
image.png
- 启动 redis-cli
[root@node2 redis-6.2.5]# bin/redis-cli
8. 测试
客户端操作
- 输出 ping 命令
- 输出 set 存值
-
输出 get 取值
image.png
三、docker 装置
1. 依据本身版本需要,进行抉择对应 tag,进行拉取
https://hub.docker.com/\_/redis/
image.png
2. 拉取指定版本
我这为学习测试,间接拉取最新版本
- 查问 redis 对应仓库
docker search redis
image.png
- 进行拉取
# 没有指定 tag,我这拉取的是 latest 版本
docker pull redis
image.png
3. 启动
- 筹备过程,创立挂载目录
启动前须要先创立 Redis 内部挂载的配置文件(/mydata/redis/conf/redis.conf)
之所以要先创立 , 是因为 Redis 自身容器只存在 /etc/redis 目录 , 自身就不创立 redis.conf 文件
当服务器和容器都不存在 redis.conf 文件时, 执行启动命令的时候 docker 会将 redis.conf 作为目录创立 , 这并不是咱们想要的后果
创立文件,文件内容为附录下的内容
创立文件,文件内容为附录下的内容
创立文件,文件内容为附录下的内容
## 创立目录
mkdir -p /root/programs/redis/dockerredis/
## 创立文件,文件内容为附录下的内容
touch /root/programs/redis/dockerredis/redis.conf
- 启动 redis
docker run -p 6379:6379 \
--name docker_redis \
-v /root/programs/redis/dockerredis/redis.conf:/etc/redis/redis.conf \
-v /root/programs/redis/dockerredis/data:/data \
-d redis redis-server /etc/redis/redis.conf \
--appendonly yes
命令解释
-p 6379:6379 端口映射:前示意主机局部,:后示意容器局部。
–name docker\_redis 指定该容器名称,查看和进行操作都比拟不便。
-v 挂载目录,规定与端口映射雷同。
-d redis 示意后盾启动 redis
redis-server /etc/redis/redis.conf 以配置文件启动 redis,加载容器内的 conf 文件,最终找到的是挂载的目录 /root/programs/redis/dockerredis/redis.conf
appendonly yes 开启 redis 长久化
image.png
3. 批改配置
批改挂载出的 /root/programs/redis/dockerredis/redis.conf 文件即可,文件内容同步容器中的配置文件
批改配置,如 Linux 批改过程
批改配置,如 Linux 批改过程
批改配置,如 Linux 批改过程
4. 测试
进入 redis 容器中
docker exec -it docker_redis /bin/bash
客户端操作
- 输出 ping 命令
- 输出 set 存值
- 输出 get 取值
image.png
附录:docker 下 redis 配置
附录文件过长,这里不做展现,请浏览原文或者移步至:
https://liudongdong.top/archi…