Redis 全面入门教程

目录

  • 一、安装和启动 Redis
  • 二、Redis 基本操作
    • 1. 连接 Redis
    • 2. 设置和获取键值对
    • 3. 删除键值对
    • 4. 判断键是否存在:
    • 5. 设置键的过期时间:
    • 6. 查询键的剩余生存时间
    • 7. 查看所有键
  • 三、数据结构和高级功能
    • 1. 字符串(String)
    • 2. 列表(List)
    • 3. 集合(Set)
    • 4. 哈希(Hash)
    • 5. 有序集合(Sorted Set)
  • 四、持久化和高可用性
    • 1. 快照(Snapshot)持久化
    • 2. 日志(Log)持久化
    • 3. 主从复制(Replication)
    • 4. 集群(Cluster)

Redis(Remote Dictionary Server)是一个开源的高性能键值存储数据库,常用于缓存、消息队列和数据持久化等场景。

一、安装和启动 Redis

安装和启动 Redis:https://blog.csdn.net/weixin_43749805/article/details/131398922

二、Redis 基本操作

1. 连接 Redis

使用 Redis 客户端连接到 Redis 服务器,默认端口为 6379

2. 设置和获取键值对

SET key value
GET key

SET 命令设置键值对, GET 命令获取键对应的值

3. 删除键值对

DEL key

DEL 命令删除指定的键值对

4. 判断键是否存在:

EXISTS key

EXISTS 命令判断指定的键是否存在

5. 设置键的过期时间:

EXPIRE key seconds

EXPIRE 命令设置键的过期时间,单位为秒

6. 查询键的剩余生存时间

TTL key

TTL 命令查询键的剩余生存时间,返回值为剩余秒数

7. 查看所有键

KEYS pattern

KEYS 命令查看匹配指定模式的键

三、数据结构和高级功能

1. 字符串(String)

SET key value
GET key

字符串是 Redis 最基本的数据结构,通过 SET 命令设置键值对, GET 命令获取键对应的值

2. 列表(List)

LPUSH key value1 value2
LRANGE key start end

列表是按照插入顺序排序的字符串元素集合, LPUSH 命令在列表的左侧插入元素, LRANGE 命令获取列表的指定范围元素

3. 集合(Set)

SADD key member1 member2
SMEMBERS key

集合是无序且唯一的字符串元素集合,通过 SADD 命令向集合添加元素, SMEMBERS 命令获取集合的所有元素。

4. 哈希(Hash)

HSET key field value
HGET key field

哈希是键值对的集合,通过 HSET 命令设置哈希中的字段和值, HGET 命令获取哈希中指定字段的值。

5. 有序集合(Sorted Set)

ZADD key score1 member1 score2 member2
ZRANGE key start end

有序集合是按照分数排序的字符串元素集合,通过 ZADD 命令向有序集合添加带有分数的元素,通过 ZRANGE 命令获取有序集合的指定范围元素。

四、持久化和高可用性

1. 快照(Snapshot)持久化

Redis 可以通过快照持久化将数据保存到磁盘上的 RDB 文件中,以便在重启时恢复数据。

2. 日志(Log)持久化

Redis 还可以通过日志持久化将每条写命令追加到日志文件中,以便在重启时重新执行这些命令。

3. 主从复制(Replication)

Redis 支持主从复制,其中一个 Redis 服务器作为主服务器,其他服务器作为从服务器,主服务器上的数据会自动同步到从服务器上。

4. 集群(Cluster)

Redis 集群允许将数据分布在多个节点上,提供高可用性和横向扩展能力。

你可能感兴趣的:(redis,缓存,数据库)