自己购买阿里云、青牛云、腾讯云或华为云服务器,自带CentoOS或者Ubuntu环境,直接安装。

VMWare本地虚拟机

 VMWare虚拟机的安装,下载VMWare虚拟机安装直接默认安装即可。

如何查看自己的linux是32位还是64位

docker image save用法 docker save -o tar.gz_docker image save用法

 Redis的安装

 注意,日常用什么系统安装

docker image save用法 docker save -o tar.gz_数据库_02

由于企业里面做Redis开发,99%都是Linux版的运用和安装,几乎不会涉及到Windows,上一步的讲解只是为了知识的完整性,Windows版不是重点,企业实战就使用一个Linux版本。

  • Windows版安装

Window 下安装

下载地址:https://github.com/dmajkic/redis/downloads

下载到的Redis支持32bit和64bit。根据自己实际情况选择,将64bit的内容cp到自定义盘符安装目录取名redis。 如 C:\reids

打开一个cmd窗口 使用cd命令切换目录到 C:\redis 运行 redis-server.exe redis.conf 。

如果想方便的话,可以把redis的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个redis.conf可以省略,

如果省略,会启用默认的。输入之后,会显示如下界面:

docker image save用法 docker save -o tar.gz_数据库_03

这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。

切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 。

设置键值对 set myKey abc

取出键值对 get myKey

 

docker image save用法 docker save -o tar.gz_redis_04

  • Linux版安装

Linux环境安装Redis必须先具备gcc编译环境

什么是gcc


gcc是linux下的一个编译程序,是C程序的编译工具。

GCC(GNU Compiler Collection) 是 GNU(GNU's Not Unix) 计划提供的编译器家族,它能够支持 C, C++, Objective-C, Fortran, Java 和 Ada 等等程序设计语言前端,同时能够运行在 x86, x86-64, IA-64, PowerPC, SPARC和Alpha 等等几乎目前所有的硬件平台上。鉴于这些特征,以及 GCC 编译代码的高效性,使得 GCC 成为绝大多数自由软件开发编译的首选工具。虽然对于程序员们来说,编译器只是一个工具,除了开发和维护人员,很少有人关注编译器的发展,但是 GCC 的影响力是如此之大,它的性能提升甚至有望改善所有的自由软件的运行效率,同时它的内部结构的变化也体现出现代编译器发展的新特征。

查看

gcc -v

安装

安装redis之前需要具备c++库环境

yum -y install gcc-c++

命令案例

docker image save用法 docker save -o tar.gz_数据库_05

版本选择 

查看自己redis版本的命令

docker image save用法 docker save -o tar.gz_Redis_06

安全Bug按照官网提示,升级成为6.0.8及以上

docker image save用法 docker save -o tar.gz_Redis_07

 目前建议都需要升级到6.0.8版本以上

本次安装使用Redis7.0

Redis7安装步骤

  1. 下载获得redis-7.0.0.tar.gz后将它放入我们的Linux目录/opt
  2. /opt目录下解压redis   

    tar -zxvf redis-7.0.0.tar.gz

    解压后
  3. 进入目录

    cd redis-7.0.0
     
  4. 在redis-7.0.0目录下执行make命令
  5. 查看默认安装目录:usr/local/bin

    Linux下的/usr/local类似我们windows系统的C:\Program Files

    看装完后查看

    redis-benchmark:性能测试工具,服务启动后运行该命令,看看自己本机性能如何

    redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲

    redis-check-dump:修复有问题的dump.rdb文件

    redis-cli:客户端,操作入口

    redis-sentinel:redis集群使用

    redis-server:Redis服务器启动命令
     
  6. 将默认的redis.conf拷贝到自己定义好的一个路径下,比如/myredis
  7. 修改/myredis目录下redis.conf配置文件做初始化设置
    redis.conf配置文件,改完后确保生效,记得重启,记得重启
       1 默认daemonize no              改为  daemonize yes
       2 默认protected-mode  yes    改为  protected-mode no
       3 默认bind 127.0.0.1             改为  直接注释掉(默认bind 127.0.0.1只能本机访问)或改成本机IP地址,否则影响远程IP连接
       4 添加redis密码                      改为 requirepass 你自己设置的密码


  8. 启动服务

    /usr/local/bin目录下运行redis-server,启用/myredis目录下的redis.conf文件
     
  9. 连接服务

    redis-cli连接和"乒乓球"



    备注说明

Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.

看着不爽,怎么办?

warning 这串输出并不是普通输出,

shell的标准输出包含两种:

1(标准输出)

2(标准错误)我们的命令,即包含1也包含2,2即是我们想要去除的提示。

解决办法将标准错误去除即可,追加2>/dev/null,将标准错误丢弃即可,就没有烦人的警告了。


docker image save用法 docker save -o tar.gz_docker image save用法_08



如果不配置Requirepass 就不用密码这一步麻烦

  1. 知道Redis端口为啥是6379么?
  2. 永远的helloworld

  3. 关闭

    单实例关闭:redis-cli -a 111111 shutdown

    多实例关闭,指定端口关闭:redis-cli -p 6379 shutdown


Redis7卸载步骤

如果本机已经有redis,但不是redis7,想卸载重装

停止redis-server 服务

docker image save用法 docker save -o tar.gz_数据库_09

删除/usr/local/lib目录下与redis相关的文件

docker image save用法 docker save -o tar.gz_数据库_10

  •  docker版的redis安装配置参考

获取Redis镜像

Docker如果想安装软件 , 必须先到 Docker 镜像仓库下载镜像。 

Docker 镜像仓库

docker image save用法 docker save -o tar.gz_Redis_11

下载Redis镜像 

命令

描述

docker pull redis

下载最新版Redis镜像 (其实此命令就等同于 : docker pull redis:latest )

docker pull redis:xxx

下载指定版本的Redis镜像 (xxx指具体版本号)

docker image save用法 docker save -o tar.gz_docker image save用法_12

 检查当前所有Docker下载的镜像

docker images

docker image save用法 docker save -o tar.gz_数据库_13

创建Redis配置文件

启动前需要先创建Redis外部挂载的配置文件 ( /home/redis/conf/redis.conf )
之所以要先创建 , 是因为Redis本身容器只存在 /etc/redis 目录 , 本身就不创建 redis.conf 文件
当服务器和容器都不存在 redis.conf 文件时, 执行启动命令的时候 docker 会将 redis.conf 作为目录创建 , 这并不是想要的结果 。

## 创建目录
mkdir -p /home/redis/conf
## 创建文件
touch /home/redis/conf/redis.conf

下载redis.conf文件 

wget http://download.redis.io/redis-stable/redis.conf

创建Redis容器并启动

docker run \
-d \
--name redis \
-p 6379:6379 \
--restart unless-stopped \
-v /home/redis/data:/data \
-v /home/redis/conf/redis.conf:/etc/redis/redis.conf \
redis-server /etc/redis/redis.conf \
redis:7.0.5

docker image save用法 docker save -o tar.gz_java_14

 注意 : 命令中所有 冒号 前面的是主机配置 , 冒号 后面的是redis容器配置 。
–restart unless-stopped : 在docker重启时重启当前容器。但不包含docker重启时已停止的容器。

查看Redis是否运行

### 查看Docker运行中的容器
docker ps 
docker ps | grep redis

docker image save用法 docker save -o tar.gz_java_15

Docker日志查看 

docker logs redis

docker image save用法 docker save -o tar.gz_数据库_16

  如果报错:chown: changing ownership of '.': Permission denied,权限不足

进入Redis容器

### 通过 Docker 命令进入 Redis 容器内部
docker exec -it redis /bin/bash
docker exec -it redis bash
### 进入 Redis 控制台
redis-cli
### 添加一个变量为 key 为 name , value 为 bella 的内容
> set name bella
### 查看 key 为 name 的 value 值
> get name
 
 
### 或者也可以直接通过Docker Redis 命令进入Redis控制台 (上面两个命令的结合)
docker exec -it redis redis-cli

docker image save用法 docker save -o tar.gz_Redis_17

 退出容器

exit

 Redis 配置文件修改

修改 /home/redis/conf/redis.conf

docker image save用法 docker save -o tar.gz_docker image save用法_18

 进入有密码的Redis控制台

如果设置了密码,需要通过如下命令进入Redis控制台 

docker image save用法 docker save -o tar.gz_redis_19

## 进入Redis容器
docker exec -it redis /bin/bash
 
## 通过密码进入Redis控制台
redis-cli -h 127.0.0.1 -p 6379 -a 123456

docker image save用法 docker save -o tar.gz_java_20