首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >redis | 二、redis安装

redis | 二、redis安装

作者头像
雨中散步撒哈拉
发布2022-09-21 11:38:41
发布2022-09-21 11:38:41
1.1K0
举报

redis系列文章: https://liudongdong.top/categories/redis 本篇来源: https://liudongdong.top/archives/rediser-redis-an-zhuang 公众号:雨中散步撒哈拉 备注:欢迎关注公众号,一起学习,共同进步!

一、window安装

1. 下载

  1. 根据GitHub进行下载 https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100
  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

  1. 启动客户端(双击)

image.png

4. 测试

客户端操作

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

image.png

二、Linux安装(centos6.5)

0. 安装gcc

由于redis是由C语言编写的,它的运行需要C环境,因此我们需要先安装gcc。安装命令如下:

代码语言:javascript
复制
yum install gcc-c++

1. 下载

wget http://download.redis.io/releases/redis-6.2.5.tar.gz

image.png

也可以直接下载 https://redis.io/download

image.png

2. 解压

代码语言:javascript
复制
 tar -zxf redis-6.2.5.tar.gz

image.png

3. 编译

在解压后的redis包中,进行编译

代码语言:javascript
复制
cd redis-6.2.5/
make

image.png

image.png

4. 安装redis

代码语言:javascript
复制
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文件下

代码语言:javascript
复制
[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配置文件

代码语言:javascript
复制
[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. 添加开机自启(根据实际需求,可自行选择)

代码语言:javascript
复制
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
代码语言:javascript
复制
[root@node2 redis-6.2.5]# bin/redis-server etc/redis.conf

image.png

  1. 启动redis-cli
代码语言:javascript
复制
[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对应仓库
代码语言:javascript
复制
docker search redis

image.png

  1. 进行拉取
代码语言:javascript
复制
# 没有指定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 作为目录创建 , 这并不是我们想要的结果

创建文件,文件内容为附录下的内容 创建文件,文件内容为附录下的内容 创建文件,文件内容为附录下的内容

代码语言:javascript
复制
## 创建目录
mkdir -p /root/programs/redis/dockerredis/
## 创建文件,文件内容为附录下的内容
touch /root/programs/redis/dockerredis/redis.conf
  1. 启动redis
代码语言:javascript
复制
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容器中

代码语言:javascript
复制
docker exec -it docker_redis /bin/bash

客户端操作

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

image.png

附录:docker 下redis配置

附录文件过长,这里不做展示,请阅读原文或者移步至:

https://liudongdong.top/archives/rediser-redis-an-zhuang

--- EOF ---

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雨中散步撒哈拉 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、window安装
  • 1. 下载
  • 2. 解压如下
  • 3. 启动
  • 4. 测试
    • 二、Linux安装(centos6.5)
  • 0. 安装gcc
  • 1. 下载
  • 2. 解压
  • 3. 编译
  • 4. 安装redis
  • 5. 文件分类管理
  • 6. 修改redis配置文件
  • 1. 开启远程访问redis
  • 2. 开启后台启动
  • 3. 修改默认密码
  • 4. 添加开机自启(根据实际需求,可自行选择)
  • 7. 启动
  • 8. 测试
    • 三、docker安装
  • 1. 根据自身版本需求,进行选择对应tag,进行拉取
  • 2. 拉取指定版本
  • 3. 启动
  • 3. 修改配置
  • 4. 测试
    • 附录:docker 下redis配置
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档