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

18.redis基本操作

Redis(Remote Dictionary Server)是一个开源的、高性能的键值对(Key-Value)存储数据库,广泛应用于缓存、消息队列、实时分析等场景。它以其极高的读写速度、丰富的数据结构和灵活的应用方式而受到开发者的青睐。

Redis 的主要特点

  1. 高性能

    • 内存存储:Redis 将所有数据存储在内存中,读写速度极快,适合对性能要求高的应用。
    • 持久化:支持将内存中的数据持久化到磁盘,防止数据丢失。
  2. 丰富的数据结构

    • 字符串(String)​:最基本的数据类型,可以存储文本或二进制数据。
    • 哈希(Hash)​:键值对的集合,适合存储对象。
    • 列表(List)​:有序的字符串集合,支持在两端进行快速的插入和删除操作。
    • 集合(Set)​:无序且不重复的字符串集合,支持高效的集合运算(如并集、交集、差集)。
    • 有序集合(Sorted Set)​:类似于集合,但每个元素关联一个分数,用于排序。
    • 位图(Bitmap)​HyperLogLog地理空间索引(Geospatial Index)​等高级数据结构。
  3. 持久化机制

    • RDB(Redis Database Backup)​:定期将内存中的数据快照保存到磁盘。
    • AOF(Append-Only File)​:记录所有写操作命令,通过重放这些命令来恢复数据

Redis 的应用场景

  1. 缓存

    作为数据库的缓存层,减轻数据库的压力,提高数据访问速度。
  2. 消息队列

    利用列表、发布/订阅等特性实现消息队列,用于异步处理和解耦系统组件。
  3. 实时分析

    使用 Redis 的快速读写特性进行实时数据分析和统计,如实时排行榜、计数器等。
  4. 会话存储

    存储用户会话信息,支持分布式应用的会话管理。
  5. 分布式锁

    利用原子操作实现分布式锁,确保在分布式环境下的资源同步。
  6. 丰富的客户端支持

  • 提供多种编程语言的客户端库,如 Python、Java、Node.js、C++ 等,方便开发者集成。

1. Redis 的安装与配置

以下以 windows系统为例

解压下载的压缩包。

双击start.bat 启动redis服务。

进入到dos。切换到解压目录,输入 redis-cli 执行客户端。

相关文章:

  • 内积相似系数——内积度量相似系数
  • html 列表循环滚动,动态初始化字段数据
  • Android 隐藏手势模式下输入法的BackButton和ImeSwitchButton
  • Vue项目中Vuex在util引入,断点存在default
  • EI复现:蜣螂优化算法变体合集上新,改进正弦算法引导的蜣螂优化算法
  • ts中 构造器
  • 23种设计模式-结构型模式-桥接器
  • 【CF】Day20——Codeforces Round 969 (Div. 2) C
  • STM32 CAN学习(一)
  • linux-- 0. C语言过、Java半静对、Python纯动和C++对+C
  • mapState 函数的用法
  • 7.5 分治:归并:LeetCode 剑指 Offer 51.数组中的逆序对
  • docker 搭建部署知识库XWIKI
  • 【嵌入式学习3】信息安全 - SSH协议
  • JAVA反序列化深入学习(六):CommonsCollections4
  • jQuery 入门到精通
  • Vue中使用antd-table组件时,树形表格展开配置不生效-defaultExpandedRowKeys-默认展开配置不生效
  • 经典算法 排列的字典序问题
  • 为什么需要 Node.js 的 URL 处理工具?
  • JavaScript 函数参数详解
  • 农村建设设计网站/百度网盘网址
  • 做网站日ip100/百度一下下载
  • 微网站设计与开发竞赛/seo营销优化
  • 如果用别人公司信息做网站/个人网站该怎么打广告
  • 上海餐饮网站建设/百度账号官网
  • 张家港早晨网站制作/十大搜索引擎入口