【Linux基础】Shell核心知识点:类型、进程关系与常用内建命
2026/7/7 6:15:36
Redis是一个开源的基于Key-Value结构的NoSQL内存数据库。通常作为数据库与应用程序之间的缓存层,主要目的是减少数据库I/O压力。
| 常用数据结构 | 特点与应用 |
|---|---|
| String | 基础数据类型,存储文本、数字等 |
| List | 双向链表,有序且可重复 |
| Hash | 键值对集合,适合存储对象 |
| Set | 无序集合,元素唯一,支持集合运算 |
| ZSet | 有序集合,带分值排序 |
特点:
常用命令:
SET user:1 "张三" # 设置键值 GET user:1 # 获取值 INCR article:100:views # 自增计数器 APPEND key "追加内容" # 字符串追加应用场景:
特点:
常用命令:
HSET user:1 name "李四" age 25 # 设置多个字段 HGET user:1 name # 获取单个字段 HGETALL user:1 # 获取所有字段应用场景:
特点:
常用命令:
LPUSH tasks "任务A" # 左端插入 RPUSH tasks "任务B" # 右端插入 LRANGE tasks 0 -1 # 获取全部元素应用场景:
特点:
常用命令:
SADD tags "技术" "编程" # 添加元素 SINTER java_users python_users # 求交集应用场景:
特点:
常用命令:
ZADD leaderboard 1000 "玩家A" # 添加带分值元素 ZREVRANGE leaderboard 0 9 # 获取前十名应用场景:
| 模式 | 特点 | 适用场景 |
|---|---|---|
| 单机模式 | 部署简单,存在单点故障风险 | 开发测试环境 |
| 主从模式 | 读写分离,数据同步 | 中小型生产环境 |
| 哨兵模式 | 自动故障转移,监控告警 | 对高可用有要求的场景 |
| Cluster模式 | 分布式架构,数据分片 | 大数据量高并发场景 |
核心功能: