手把手带你搭建推荐系统
黄鸿波
谷歌开发者专家,知名游戏公司技术专家
3434 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 36 讲
手把手带你搭建推荐系统
15
15
1.0x
00:00/00:00
登录|注册

05|Redis:如何安装和使用Redis数据库?

你好,我是黄鸿波。
上节课,我们了解了 MongoDB 数据库的概念,并学习了 MongoDB 数据库的搭建和基础使用方法。
这节课,我们来学习另一个常用到的数据库:Redis 数据库。我们会从 Redis 数据库的概念入手,为你讲解 Redis 数据库的特性、应用场景以及安装和使用方法。

什么是 Redis 数据库?

Redis(Remote Dictionary Server)是一个开源的日志型 Key-Value 数据库。它由 ANSI C 语言编写,支持网络,可基于内存亦可持久化,还可以提供多种语言的 API。它的读写速度快、性能好,支持久化,具有丰富的数据类型,并且使用起来非常简单。我们来详细看一下。
Redis 数据库的最大特点就是它是一个内存数据库。Redis 主要是使用内存存储的,当用户需要提取数据时,Redis 可以直接将数据从内存中提取出来,不必再经过磁盘的 IO 操作,这就让它的读取效率非常高,可以达到毫秒级别。一般来讲,像 Redis 这样基于内存存储的数据库,通常用于缓存常用且需要快速检索到的数据进行存储,让效率最大化。
Redis 数据库还支持多种计算机编程语言。例如 Java、Python、C、C++ 等,因此,几乎所有的编程语言都能很轻易地操作它。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

Redis数据库是一种基于内存的开源分布式数据库,具有快速读写、持久化和分布式存储等特性。它采用内存存储,支持多种编程语言和数据结构,如哈希、集合、位图等。Redis还具有高可用和分布式特性,支持分布式集群的实现。文章介绍了Redis数据库的特性和安装使用方法。在安装方面,提供了在Windows系统下使用官方tar.gz包或第三方提供的MSI版本的安装包两种方法。安装完成后,通过cmd命令行可以进行简单的数据存储和查询验证。总的来说,Redis数据库是一种高性能、灵活且易于使用的数据库,适用于缓存和实时数据存储等场景。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《手把手带你搭建推荐系统》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(7)

  • 最新
  • 精选
  • peter
    请教老师几个问题: Q1:Redis是分布式系统,那么有多个节点时,会有一个中心节点吗?还是各节点平等? Q2:Redis速度快,支持高达每秒 10 万次的并发请求,原因是什么?是因为单线程吗? 另外,支持每秒 10 万次并发请求这个指标,对硬件有要求吗?(即,在一定的机器配置下才能达到这个指标) Q3:AOF方式,是即时写入吗?还是按一定的时间间隔写入(比如间隔10秒写入)?还是按照一定的数据数量写入(比如每100条数据写入)? Q4:Redis的同类产品有哪些? Q5:Redis经常受黑客攻击吗? Q6:记得Redis有一个GUI客户端,需要安装此客户端吗? Q7:Redis中选定一个数据库后,一直往里面添加数据,会溢出吗?如果会溢出,溢出后怎么处理?是存到下一个数据库吗?

    作者回复: A1:Redis没有中心节点,各节点平等。每个节点都可以进行数据读写和处理请求。 A2:Redis的速度快主要是因为采用单线程模型,避免了多线程同步带来的开销,并且采用了高效的内存存储方式。对硬件的要求相对较低,但是对内存的要求相对来说比较高。 A3:AOF方式可以按照不同的策略进行写入,可以是每秒写入、每10秒写入或者每100条数据写入等等。可以通过配置文件设置相应的策略。 A4:Redis的同类产品有Memcached、Couchbase、Apache Ignite等。 A5:由于Redis的高人气和广泛应用,可能会成为黑客攻击的目标。但是,只要采取一些安全措施,如设置密码、限制访问IP等,就可以降低被攻击的风险。 A6:Redis有多个GUI客户端,如Redis Desktop Manager、RedisInsight等。这些客户端是用来管理Redis数据的,但不是必须安装的。 A7:Redis默认支持16个数据库,每个数据库可以存储不同的数据。如果某个数据库的存储空间不足,可以通过增加硬件容量或者使用分布式方式来解决。

    2023-04-19归属地:北京
    2
    1
  • Geek9469
    有遇到过redis里面的画像太大,导致redis cpu经常告警的吗?

    作者回复: 这种情况一般需要去增加Redis的集群或者机器内存来解决这个问题,没有太好的解决办法。

    2023-05-19归属地:广东
    2
  • 云中君
    好着急…
    2023-04-20归属地:北京
    4
  • 未来已来
    Mac(intel CPU)安装 Redis 可以看下这个:https://blog.csdn.net/realize_dream/article/details/106227622
    2023-05-07归属地:广东
    1
  • 悟尘
    这个Redis和上一节的MongoDB其实能合成一个章节的。
    2023-12-11归属地:北京
  • Geek9469
    有遇到过redis里面的画像太大,导致读取的时候经常告警的吗?或者是你们的redis里面一般都存什么数据?有用L1本地缓存解决不?
    2023-05-19归属地:广东
  • Geek9469
    有遇到过redis 里面的画像太大,读取的时候,导致经常告警的吗?
    2023-05-19归属地:广东
收起评论
显示
设置
留言
7
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部