Redis学习 | 青训营笔记

67 阅读3分钟

一:Redis安装

(一)centos安装redis

1.下载安装包!redis-5.0.8.tar.gz

2.一般放在/opt/software下面

3.下载安装gcc

yum install gcc-c++
# 然后进入redis目录下执行,安装redis 6以上版本必须升级gcc版本到5.3以上,不然会出错
make && make install
# 此时redis安装完成在/usr/local/bin  会生成对应的redis命令

更新gcc

#升级到 5.3及以上版本
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
 
scl enable devtoolset-9 bash
 
#注意:scl命令启用只是临时的,推出xshell或者重启就会恢复到原来的gcc版本。
#如果要长期生效的话,执行如下:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

4.将redis安装包下面的redis.config拷贝到/usr/local/bin下面

5.redis默认不是后台启动的修改配置文件

20200820104213706.png

6.开启redis服务

redis-server /dxwconfig/redis.conf
===========查看是否开启服务===============
ps -aux | grep redis     查看redis服务
(二)docker安装redis

1.搜索redis

docker search redis

2.拉取redis

docker pull redis

3.挂载配置文件

将redis 的配置文件进行挂载,以配置文件方式启动redis 容器

  1. 创建redis文件夹

    mkdir -p /home/redis/myredis
    mkdir -p /home/redis/myredis/data
    
  2. 创建配置文件

    vim redis.conf
    

    文件内容

    # bind 192.168.1.100 10.0.0.1
    # bind 127.0.0.1 ::1
    #bind 127.0.0.1protected-mode no
    port 6379
    tcp-backlog 511
    requirepass 000415
    timeout 0
    tcp-keepalive 300
    daemonize no
    supervised no
    pidfile /var/run/redis_6379.pid
    loglevel notice
    logfile ""
    databases 30
    always-show-logo yes
    save 900 1
    save 300 10
    save 60 10000
    stop-writes-on-bgsave-error yes
    rdbcompression yes
    rdbchecksum yes
    dbfilename dump.rdb
    dir ./
    replica-serve-stale-data yes
    replica-read-only yes
    repl-diskless-sync no
    repl-disable-tcp-nodelay no
    replica-priority 100
    lazyfree-lazy-eviction no
    lazyfree-lazy-expire no
    lazyfree-lazy-server-del no
    replica-lazy-flush no
    appendonly yes
    appendfilename "appendonly.aof"
    no-appendfsync-on-rewrite no
    auto-aof-rewrite-percentage 100
    auto-aof-rewrite-min-size 64mb
    aof-load-truncated yes
    aof-use-rdb-preamble yes
    lua-time-limit 5000
    slowlog-max-len 128
    notify-keyspace-events ""
    hash-max-ziplist-entries 512
    hash-max-ziplist-value 64
    list-max-ziplist-size -2
    list-compress-depth 0
    set-max-intset-entries 512
    zset-max-ziplist-entries 128
    zset-max-ziplist-value 64
    hll-sparse-max-bytes 3000
    stream-node-max-bytes 4096
    stream-node-max-entries 100
    activerehashing yes
    hz 10
    dynamic-hz yes
    aof-rewrite-incremental-fsync yes
    rdb-save-incremental-fsync yes
    
    1. 目录结构 image.png 4.启动容器
docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name myredis -v /home/redis/myredis/myredis.conf:/etc/redis/redis.conf -v /home/redis/myredis/data:/data -d redis redis-server /etc/redis/redis.conf  --appendonly yes  --requirepass 000415
  1. --restart=always 总是开机启动

  2. --log是日志方面的

  3. -p 6379:6379 将6379端口挂载出去

  4. --name 给这个容器取一个名字

  5. -v 数据卷挂载

    1. /home/redis/myredis/myredis.conf:/etc/redis/redis.conf 这里是将 liunx 路径下的myredis.conf 和redis下的redis.conf 挂载在一起。
    2. /home/redis/myredis/data:/data 这个同上
  6. -d redis 表示后台启动redis

  7. redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录 /etc/redis/redis.conf 也就是liunx下的/home/redis/myredis/myredis.conf

  8. –appendonly yes 开启redis 持久化

  9. –requirepass 000415 设置密码(每次需要输入密码验证)

5.查看启动状态

docker ps -a |grep myredis # 通过docker ps指令查看启动状态,是否成功.

6.进入容器

docker exec -it myredis redis-cli
​
auth 密码  //验证,必须验证
​
config set requirepass 123456  //重新设置密码
​
config get requirepass  //查看密码
​
​

7.退出容器

ctrl p + ctrl q  //退出容器,并后台运行容器

8.连接本地图形化界面

打开安全组或者服务器6379端口

image.png

安装软件resp(redis图形化工具)

9.连接图形化界面

image.png

连接,安装完成!!