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

  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/releases/redis-6.2.5.tar.gz

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/archives/rediser-redis-an-zhuang

redis | 二、redis安装相关推荐

  1. Redis(二) -- redis.conf详解(redis6)

    1. 重要配置: 1.1 大小写不敏感: # Note on units: when memory size is needed, it is possible to specify # it in ...

  2. redis(二)redis实战 使用redis进行文章的排序

    2019独角兽企业重金招聘Python工程师标准>>> http://www.beckbi.cn/?p=172 redis实战使用redis进行文章的排序 转载于:https://m ...

  3. 认识常见中间件-redis(二)-redis缓存雪崩、缓存击穿、缓存穿透

    缓存雪崩   缓存雪崩指的是大量的请求无法在 Redis 缓存系统中处理,请求全部打到数据库,导致数据库压力激增,甚至宕机.出现该错误的原因主要有两种: 大量热点数据同时过期,导致大量请求需要查询数据 ...

  4. MAC下安装REDIS和REDIS可视化工具RDM并连接REDIS

    实验环境:一台mac V:10.13.6 一.安装redis brew install redis 二.安装RDM 直接下载安装rdm dmg文件 链接: https://pan.baidu.com/ ...

  5. 带你学 Redis:Redis安装(二)

    Windows 安装 请参考 Windows 安装 Redis 教程 Docker 安装 安装 Docker 可以直接去 https://hub.docker.com/ 下载安装包进行下载安装,前提是 ...

  6. Redis入门(二)安装和基本操作

    1.Window和Linux系统下安装Redis: http://www.cnblogs.com/HoverM/p/9448699.html 2.Redis解压后目录: redis-server:re ...

  7. Redis、Redis+sentinel安装(Ubuntu 14.04下Redis安装及简单测试)

    Ubuntu下Redis安装两种安装方式: 1.apt-get方式 步骤: 以root权限登录,切换到/usr目录下. 接下来输入命令,apt-get install redis-server,如图: ...

  8. redis缓存的安装和使用

    转自:http://blog.csdn.net/catoop/article/details/7549911 Redis介绍     Redis本质上一个Key/Value数据库,与Memcached ...

  9. 阿里云Redis (安装包安装篇)

    2019独角兽企业重金招聘Python工程师标准>>> 之前通过yum安装Redis,挺简单的:这次来试试安装包安装! 一.天才第一步,***** 找个安装包吧,直接到官网下载.ht ...

最新文章

  1. MySQL中varchar类型在5.0.3后的变化
  2. 为Activity设置特定权限才能启动
  3. 第十二章 Shell脚本编写及常见面试题(三)
  4. java 模拟栈底层用数组_java用数组模拟栈
  5. linux下配置钉钉内网穿透_4G工业路由器内嵌花生壳PHTunnel,为工业物联网提供智能内网穿透...
  6. 很想去摆地摊,可是不知道怎么开始,前期需要做什么准备工作吗?
  7. Python中easy_install 和 pip 的安装及使用
  8. redis.conf
  9. cesium cesium is not defined
  10. 02-body标签中相关标签
  11. php 实现人脸识别功能
  12. 鹅厂web前端实习面经
  13. 基于C语言的学生选课系统
  14. 火车头怎么采集图片-火车头采集图片并保存本地化
  15. 团队做项目该怎样分工
  16. Android 实现简易下载管理器 (暂停、断点续传、多线程下载)
  17. MP4剪切合成时间计算
  18. 浅谈视频监控行业编解码技术的发展与应用
  19. PCB生产文件输出(Gerber、钻孔、网表、贴片坐标)
  20. 游玩nds游戏的N种方法

热门文章

  1. OCX控件全屏、恢复
  2. 教你使用shell脚本打印五角星
  3. 服务器文件ansi,ansi编码文件在服务器上显示乱码
  4. Kibana 使用 KQL 查询语法-kibana 常用查询语法
  5. SCANDISK命令详解与使用方法
  6. ibm服务器有哪些型号,IBM服务器各个机型所对应ServerGuide引导光盘.doc
  7. [wayfarer]PetShop数据访问层之数据库访问设计
  8. Js构造函数创建Person类
  9. 某游戏彩票外企Java面试题
  10. 匿名类的含义理解(多角度多案例通俗理解)