当前位置: 首页 > backend >正文

快速了解redis,个人笔记

更多个人笔记:(仅供参考,非盈利)
gitee: https://gitee.com/harryhack/it_note
github: https://github.com/ZHLOVEYY/IT_note

  • (基于mac展示,别的可以参考)接下来将直接通过案例进行学习
  • 其实redis并不是主要学习的中心,还是要基于语言进行学习掌握实现不同的模式和用法,redis-cli主要是辅助和调试,知道基本的功能就行

简单了解概念

简单几条快速了解

  • 属于非关系型数据库,no-sql
  • redis用于缓解频繁访问sql带来的性能问题。redis性能高/
  • 操作redis访问包括:CLI,API,GUI 三种方式访问
  • 涵盖的数据类型包括:字符串,列表,集合,哈希,消息队列,位图,有序集合等
  • 支持数据持久化,主从复制,哨兵模式等高可用特性

安装

这方面我用的是mac,直接homebrew 下载redis就可以了。这方面大伙稍微搜一下就有,下载很方便的
后面的展示也是基于mac

UI界面有一个叫“redisinsight”的,不过本着无非必要,勿增实体的想法,等发现确实有需要了再看看,基本的用终端操作就可以的

基础操作

redis-server # 启动服务
redis-cli   # 启动客户端# string
set user1 "Alice" # 设置键值对
get user1
setex session1 10 "token123" # 设置有时间限制的键值对
TTL session1 # 查看剩余的时间,可以多尝试几次
DEL user1 # 删除特定的键
get user1 # 发现是nil
DEL user # 我们没有设置过user,对比发现上面DEL输出1,这里输出0,可以理解成操作是否执行成功# 操作Hash
HSET user2 name "Bob" age 30 # 返回值表示​​成功新增的字段数量​​(不包括被覆盖的已有字段) 这里会返回2   integer通常用于表示命令执行后影响的数据数量或状态变化​
HGET user2 name # "bob"
HGET user2 age  # "30"
HGETALL user2# 操作List
RPUSH message_queue "msg1" "msg2" "msg3" # 推入消息
LPOP message_queue # 弹出消息,msg1
LRANGE message_queue 0 -1 # 查看队列所有元素# 操作set
SADD myset "apple" "banana" "apple" # 添加元素,自动去重
SMEMBERS myset # 查看集合# 操作soeted Set
ZADD leaderboard 100 "player1" 200 "player2" # 添加带分数的元素
ZRANGE leaderboard 0 -1 WITHSCORES # 连着分数一起列出

redis 的键值对都是二进制安全的,所以设置数字,bool等也都会转为字符串的形式输出

可以发现其实redis主要就是对于主流的数据结构类型进行操作,简单了解后发现后面的使用是直接有需要查就可以的。主要还是要基于自己的语言进行学习

http://www.xdnf.cn/news/1889.html

相关文章:

  • CRM管理优化的7个关键指标:提升客户留存率的科学方法
  • 优化算法
  • 文档编辑:reStructuredText全面使用指南 — 第二部分 基础语法
  • 【金仓数据库征文】-《深入探索金仓数据库:从基础到实战》
  • 【贝叶斯定理01】白话贝叶斯(原理篇)
  • MYSQL 常用数值函数 和 条件函数 详解
  • 1、RabbitMQ的概述笔记
  • Linux-06 ubuntu 系统截图软件使用简单记录
  • 百度Create2025 AI开发者大会:模型与应用的未来已来
  • 数智飞轮:AI时代企业增长的核心密码
  • 《免费开放”双刃剑:字节跳动Coze如何撬动AI生态霸权与暗涌危机?》
  • 最火向量数据库Milvus安装使用一条龙!
  • 2025 Java 开发避坑指南:如何避免踩依赖管理的坑?
  • 【C语言练习】003. 声明不同数据类型的变量并赋值
  • 不同ECU(MCU/ZCU/CCU)其部署(实现)的功能存在差异
  • 吞吐量,响应速率,占用内存大小是什么,用你自己的理解说一下
  • 基于51单片机的超声波液位测量与控制系统
  • 【AI】[特殊字符]生产规模的向量数据库 Pinecone 使用指南
  • Linux安全模块:SELinux与AppArmor深度解析
  • BeeWorks Meet:私有化部署视频会议的高效选择
  • JAVA---面向对象(下)
  • toCharArray作用
  • P19:Inception v1算法实战与解析
  • Python 虚拟环境管理:venv 与 conda 的选择与配置
  • Arm GICv3中断处理模型解析
  • 大模型应用开发(PAFR)
  • 使用 uv 工具快速创建 MCP 服务(Trae 配置并调用 MCP 服务)
  • 晶振老化:不可忽视的隐患与预防策略
  • Linux的多进程开发与信号处理
  • Windows 10 上运行 Ollama 时遇到 llama runner process has terminated: exit status 2