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