Redis学习笔记

153 阅读2分钟

一、安装 redis

  1. 拉取镜像
docker pull redis:latest
  1. 运行一个容器, 并且查看 redis 版本
# 运行容器
docker run -itd --name redis-test -p 6379:6379 redis:latest

# 查看版本
docker exec -it redis-test redis-server -v
# Redis server v=6.2.6 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=d6410834a199654e

二、配置密码的两种方式

  1. 进入容器设置,该方法在容器重新启动后则会失效
# 进入容器并且执行 redis-cli 命令
docker exec -it redis-test redis-cli

# 127.0.0.1:6379 > 
# 将密码设置为 123456
CONFIG SET requirepass 123456
  1. 建立容器内与宿主机的文件映射,通过配置文件的方式
# 创建 redis 在宿主机的目录
mkdir redis
cd redis
mkdir data
# 创建并且编辑 redis.conf
touch redis.conf
vim redis.conf
  • redis 6.2 参考配置
  • 测试用的配置
    # redis/redis.conf
    bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问
    
    protected-mode no #默认yes,开启保护模式,限制为本地访问
    
    daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败
    
    databases 16 #数据库个数(可选),
    
    dir  ./ #输入本地redis数据库存放文件夹(可选)
    
    appendonly yes #redis持久化(可选)
    
    logfile "access.log"
    
    requirepass 123456(设置成需要的密码)
    
  • 重新创建一个 redis 容器,此时访问 redis 服务则会需要密码认证
    docker run -itd -p 6379:6379 -v /root/redis/redis.conf:/etc/redis/redis.conf -v /root/redis/data:/data:rw --privileged=true --name redis-test redis:latest  redis-server /etc/redis/conf --appendonly yes
    

三、redis 的连接

  1. 使用 redis client 工具如 connect-redis, 只需简单的配置即可连接到 redis,并且和 Node 的一些中间件配合即可完成 Node 层的 cookie-session 方案。
  2. 使用语法连接
    redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
    
  3. 可以使用界面化的桌面应用连接,如redis-desktop-manager或者another-redis-desktop-manager(目前在使用)

四、redis 的主从配置

  1. 简介,在集群中有多个 redis 服务,其中只有一个可写,其余的都只读,并且保持和主服务一致的内容,当主服务挂了,则会换一个服务作为主服务。
  2. 具体配置(待更新...)