Redis 全面入门教程

news/2024/11/25 19:43:58/

目录

  • 一、安装和启动 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 集群允许将数据分布在多个节点上,提供高可用性和横向扩展能力。


http://www.ppmy.cn/news/586554.html

相关文章

MySQL——函数与约束的讲解

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​ 前言 本章将会讲解MySQL数据库的函数与约束的讲解。 一.函数 函数 是指一段可以直接被另一…

神经网络分类问题应用:中风预测天气预测

任务1:中风预测 数据如下所示,标签stroke的取值为[0,1],故为二分类问题。 id,gender,age,hypertension,heart_disease,ever_married,work_type,Residence_type,avg_glucose_level,bmi,smoking_status,stroke 1,Male,32,0,0,Yes,Private,Rural…

【C/C++算法】高级排序算法

目录 一、希尔排序 二、堆排序 三、归并排序 四、快速排序 五、计数排序 六、基数排序 一、希尔排序 思路: 希尔排序是属于插入排序,先对数组进行预排序,使数组相对有序,再进行直接插入排序预排序的gap值可以取任意>1的…

卤煮花生米的制作过程(高压锅版)

去皮花生米和黄豆(比例2:1或3:1),花椒、八角少许,洗净,放入高压锅,清水没过,加盖,大火烧至水开,换小火再烧5分钟后关火。高压气自然放光之后,开盖&#xff0c…

选择高压锅参考?

知乎精选:https://zhuanlan.zhihu.com/p/269718252

CF865D Buy Low Sell High

题目翻译:已知接下来N天的股票价格,每天你可以买进一股股票,卖出一股股票,或者什么也不做.N天之后你拥有的股票应为0,当然,希望这N天内能够赚足够多的钱。 一开始想用动态规划单调队列优化,但是最坏情况下单调队列没有优化效果,时间复杂度还…

js设计模式-状态模式-示例(高压锅状态)

<template><div class"cooker"><img src"../assets/gaoyaguo.png" alt"." /><div class"flex typeName"><div>状态:{{ typeName }}</div><div>描述:{{ desction }}</div></div>…

Q345qE钢板价格.Q345qD桥梁板价格.Q345qC价格都多少.区别多大

Q345qE钢板价格.Q345qD桥梁板价格.Q345qC价格都多少.区别多大 Q345qE.Q345qD.Q345qC桥梁板现货和期货的报价 看yong 户 名 Q345qE.Q345qD.Q345qC桥梁板表示方法 如Q字母&#xff1a;桥梁用钢屈服强度的“屈”字的汉语拼音首位字母;如规定最小屈服强度数值,345单位MPa;Q&#x…