Redis开发与运维_读书笔记
- 第2章 API的理解和使用
-
- 2.1 预备
-
- 2.1.1 全局命令
-
- 1. 查看所有键: keys *
- 2. 键总数: dbsize
- 2.2 字符串
-
- 2.2.1 命令
-
- 1.常用命令
-
- ( 1) 设置值
-
- set/setnx
- 2.7 键管理
-
- 2.7.3 数据库管理
-
- 1.切换数据库
- 2.flushdb/flushall
-
- 常规删除
- 正则删除
- 第9章 哨兵
-
- 9.1 基本概念
-
- 9.1.1 主从复制的问题
- 9.1.2 高可用
- 9.1.3 Redis Sentinel 的高可用性
- 9.2 安装和部署
- 9.3 API
- 9.4 客户端连接
- 9.5 实现原理
- 9.6 开发与运维中的问题
- 9.7 本章重点回顾
- 第12章 开发运维的“陷阱”
-
- 12.3 安全的Redis
-
- 12.3.1 Redis密码机制
-
- 1.简单的密码机制
-
- auth
- 第14章 Redis配置统计字典
-
- 14.1 info系统状态说明
-
- 14.1.1 命令说明
第2章 API的理解和使用
2.1 预备
2.1.1 全局命令
1. 查看所有键: keys *
2. 键总数: dbsize
dbsize命令在计算键总数时不会遍历所有键,而是直接获取redis内置的键总数变量,所以dbsize命令的时间复杂度是O(1);
而keys命令会遍历所有键,所以它的时间复杂度是O(n),当redis保存大量键时,线上环境禁止使用keys命令;
dbsize # 查看当前数据库的key-val数量
2.2 字符串
2.2.1 命令
1.常用命令
( 1) 设置值
set/setnx
2.7 键管理
2.7.3 数据库管理
1.切换数据库
select 0 # 切换到数据库库0
2.flushdb/flushall
常规删除
flushdb # 删除当前数据库中的所有key
flushall # 删除所有数据库中的所有key
正则删除
# 删除数据库0中所有以"KLI"开始的key
# -n: 数据库id, 0表示数据库0
# -a: access, 密码
redis-cli -n 0 keys "KLI*" | xargs redis-cli -n 0 del
# 删除数据库1中所有以"KLI"开始的key, 登录密码为password
redis-cli -a "password" -n 1 keys "KLI*" | xargs redis-cli -a "password" -n 1 del
redis-删除所有key
第9章 哨兵
9.1 基本概念
9.1.1 主从复制的问题
9.1.2 高可用
9.1.3 Redis Sentinel 的高可用性
9.2 安装和部署
9.3 API
9.4 客户端连接
9.5 实现原理
9.6 开发与运维中的问题
9.7 本章重点回顾
第12章 开发运维的“陷阱”
12.3 安全的Redis
12.3.1 Redis密码机制
1.简单的密码机制
auth
史上最全Redis面试题及答案 17、Redis如何设置密码及验证密码?
config set requireapass 123456 # 设置redis密码为123456
auth 123456 # 验证redis密码,即使用密码123456登录redis
第14章 Redis配置统计字典
14.1 info系统状态说明
14.1.1 命令说明
info 命令的使用方法有以下三种:
- info: 部分Redis系统状态统计信息
- info all: 全部Redis系统状态统计信息
- info section: 某一块的系统状态统计信息,其中section可以忽略大小写