[学习记录] Redis 2. 安装和相关知识

Redis 2. 安装和相关知识

参考课程:https://www.bilibili.com/video/BV1Rv41177Af

参考书:https://blog.csdn.net/liu8490631/article/details/124290851

官方文档

1. 安装 Redis(version 6.2.7)

环境 CentOS 7.4

1.1 安装步骤(Docker)

1.1.1 下载 Redis 的配置文件

下载地址

新建数据和配置目录:

mkdir ./data
mkdri ./conf
cd ./conf

下载配置文件:

wget -O redis.conf https://raw.githubusercontent.com/redis/redis/6.2/redis.conf

复制一份不加注释行和空行的的配置文件:

grep -v '^#' redis.conf | grep -v '^$' > myredis.conf
1.1.2 写 docker-compose.yml 文件
version: '3.8'

services:
  myredis:
    container_name: myredis
    image: redis:6.2.7
    restart: always
    ports:
      - 6379:6379
    privileged: true # 给Root权限
    command: redis-server /etc/redis/redis.conf 
    volumes:
      - $PWD/data:/data
      - $PWD/conf/myredis.conf:/etc/redis/redis.conf
1.1.3 启动
docker-compose up -d

在这里插入图片描述

docker stats myredis # 查看 CPU,内存使用状态
docker logs myredis # 查看日志

1.2 启动方式(Docker可不看)

  1. 前台启动(不推荐)
    • $ redis-server
  2. 后台启动(推荐)
    • 先复制 redis.conf 文件,将其中的 daemonize no 改为 yes,让服务在后台启动
    • $ redis-server redis.conf的路径
    • ps -ef | grep redis 可以查看到 redis 的进程

1.3 客户端访问

  1. redis-cli 命令
  2. 多个端口:redis-cli -p 6379

1.4 Redis 关闭

  1. $ kill -9 Redis进程号
  2. $ redis-cli shutdown
  3. 指定端口关闭:redis-cli -p 6379 shutdown

2. Redis 相关知识

2.1 默认数据库

默认有 16 个数据库,初始默认使用 0 号库,可以使用 select <dbid> 切换数据库

2.2 查看当前数据库 key 的数量

dbsize

2.3 清空库

  • fulshdb 清空当前库
  • flushall 清空全部库

2.4 单线程 + 多路 IO 复用技术★★★★★

IO 多路复用指的是使用一个线程来监听多个文件描述符(Socket)的就绪状态,比如调用 selectpollepoll 函数,传入多个 Socket,如果有一个 Socket 就绪,则返回,否则阻塞直到超时。

得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)。

简单讲:多个客户端 Socket 复用一个服务器线程。

参考:https://zhuanlan.zhihu.com/p/366969257

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哇咔咔负负得正

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值