乐趣区

关于redis:redis-二redis安装

redis 系列文章:
https://liudongdong.top/categ…
本篇起源:
https://liudongdong.top/archi…

公众号:雨中散步撒哈拉
备注:欢送关注公众号,一起学习,共同进步!

一、window 装置

1. 下载

  1. 依据 GitHub 进行下载
    https://github.com/microsofta…
  2. 依据公众号下载
    如果 GitHub 网速太慢,也能够关注公众号 雨中散步撒哈拉,回复关键词020,进行下载。

2. 解压如下

image.png

  1. redis-server.exe:redis 服务
  2. redis-cli.exe:redis 客户端
  3. redis-check-aof.exe:aof 长久化查看
  4. redis-benchmark.exe:benchmark 压力测试工具

3. 启动

  1. 启动服务端(双击)

    image.png

  2. 启动客户端(双击)

    image.png

4. 测试

客户端操作

  1. 输出 ping 命令
  2. 输出 set 存值
  3. 输出 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

  1. 把 redis.conf 配置文件中的 bind 127.0.0.1 这一行给正文掉,这里的 bind 指的是只有指定的网段能力近程拜访这个 redis,正文掉后,就没有这个限度了。

image.png

  1. 把 redis.conf 配置文件中的 protected-mode 设置成 no(默认是设置成 yes 的,避免了近程拜访,在 redis3.2.3 版本后)

image.png

2. 开启后盾启动

把文件中的 daemonize 属性改为 yes(表明须要在后盾运行)

image.png

3. 批改默认明码

  1. esc 模式下,/requirepass 搜寻(n 为向下检索,大 N 为向上检索)
  2. 解除正文,批改本人的明码

    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. 启动

  1. 启动 redis-service
[root@node2 redis-6.2.5]# bin/redis-server etc/redis.conf

image.png

  1. 启动 redis-cli
[root@node2 redis-6.2.5]# bin/redis-cli

8. 测试

客户端操作

  1. 输出 ping 命令
  2. 输出 set 存值
  3. 输出 get 取值

    image.png

三、docker 装置

1. 依据本身版本需要,进行抉择对应 tag,进行拉取

https://hub.docker.com/\_/redis/

image.png

2. 拉取指定版本

我这为学习测试,间接拉取最新版本

  1. 查问 redis 对应仓库
docker search redis

image.png

  1. 进行拉取
# 没有指定 tag,我这拉取的是 latest 版本
docker pull redis

image.png

3. 启动

  1. 筹备过程,创立挂载目录
    启动前须要先创立 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
  1. 启动 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

客户端操作

  1. 输出 ping 命令
  2. 输出 set 存值
  3. 输出 get 取值

image.png

附录:docker 下 redis 配置

附录文件过长,这里不做展现,请浏览原文或者移步至:

https://liudongdong.top/archi…

退出移动版