redis | 二、redis安装
redis系列文章:一、window安装
https://liudongdong.top/categ...
本篇来源:
https://liudongdong.top/archi...
公众号:雨中散步撒哈拉
备注:欢迎关注公众号,一起学习,共同进步!
1. 下载
- 根据GitHub进行下载
https://github.com/microsofta... - 根据公众号下载
如果GitHub网速太慢,也可以关注公众号雨中散步撒哈拉
,回复关键词020
,进行下载。
文章图片
image.png
- redis-server.exe:redis服务
- redis-cli.exe:redis客户端
- redis-check-aof.exe:aof持久化检查
- redis-benchmark.exe:benchmark压力测试工具
- 启动服务端(双击)
文章图片
image.png
- 启动客户端(双击)
文章图片
image.png
- 输入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
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
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 | 二、redis安装】进入redis容器中
docker exec -it docker_redis /bin/bash
客户端操作
- 输入ping命令
- 输入set存值
- 输入get取值
文章图片
image.png
附录:docker 下redis配置
文章图片
附录文件过长,这里不做展示,请阅读原文或者移步至:
https://liudongdong.top/archi...
推荐阅读
- EffectiveObjective-C2.0|EffectiveObjective-C2.0 笔记 - 第二部分
- 一个人的碎碎念
- 野营记-第五章|野营记-第五章 讨伐梦魇兽
- 遇到一哭二闹三打滚的孩子,怎么办┃山伯教育
- Shell-Bash变量与运算符
- 赢在人生六项精进二阶Day3复盘
- 清明,是追思、是传承、是感恩。
- 2019年12月24日
- 陇上秋二|陇上秋二 罗敷媚
- 牛人进化+|牛人进化+ 按自己的意愿过一生