狂神Redis课堂笔记,Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. 翻译为:Redis是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存和消息中间件。 官网:https://redis.io Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql数据库。 NoSql(Not Only SQL),不仅仅是SQL,泛指非关系型数据库。NoSql数据库并不是要取代关系型数据库,而是关系型数据库的补充。 关系型数据库(RDBMS): Mysql Oracle DB2 SQLServer 非关系型数据库(NoSql): Redis Mongo db MemCached 【Redis概述】 Redis是一个高性能的键值对(key-value)数据库,它以内存中的数据结构存储数据,并且能够将数据持久化到磁盘。Redis以其快速的查询速度著称,官方测试表明其QPS(每秒查询次数)可以达到100,000+。Redis不仅可以用作数据库,还可以作为缓存和消息中间件使用,极大地提高了应用程序的响应速度和处理能力。 【Redis数据类型】 Redis支持多种数据类型,包括: 1. String:字符串类型,是最基础的键值对,可以存储字符串、数字等。 2. List:列表,可以存储有序的字符串序列,支持两端插入和删除操作。 3. Set:集合,存储不重复的字符串,支持成员添加、删除和查询。 4. Hash:哈希,用于存储键值对的集合,适合表示对象或结构化数据。 5. Zset(Sorted Set):有序集合,包含唯一字符串成员,每个成员都有一个分数,用于排序。 此外,Redis还提供了几种特殊数据类型: 6. Geo:地理空间数据类型,用于存储和检索地理位置信息。 7. HyperLogLog:概率性数据结构,用于估算不同元素的数量,节省空间。 8. Bitmap:位图,利用二进制位进行标记和统计,适用于用户在线状态追踪等场景。 【Redis持久化】 为了防止数据丢失,Redis提供了两种持久化方式: 1. RDB(Redis Database Persistence):定期保存数据库的快照,如果Redis重启,可以从最新的RDB文件恢复数据。 2. AOF(Append Only File):记录所有写操作的日志,Redis重启时重放日志恢复数据。AOF通常更安全,但可能会比RDB慢。 【Redis事务】 Redis支持简单的事务机制,允许用户在一个命令执行块中连续执行多个命令,并确保这些命令的原子性。 【Redis集群】 Redis提供了主从复制、哨兵(Sentinel)模式和Cluster集群,用于实现高可用性和水平扩展。哨兵模式常用于监控和故障转移,而Cluster集群则能实现数据的自动分片和容错。 【Redis在实际应用中的角色】 1. 缓存:Redis作为缓存可以减少对后端数据库的压力,提高应用的响应速度。 2. 消息队列:通过发布/订阅模式,Redis可以作为消息中间件,处理异步任务。 3. 分布式锁:利用Redis实现分布式环境下的锁服务,保证操作的互斥性。 4. 计数器:如热点商品访问计数、用户行为统计等。 【总结】 Redis因其高性能、丰富的数据结构和灵活的应用场景,在现代互联网应用中扮演着重要角色。了解并熟练掌握Redis的使用,对于提升系统的性能和稳定性至关重要。同时,结合NoSQL和关系型数据库(RDBMS)的优势,可以在应对大数据和高并发场景时,构建更加健壮和高效的应用架构。
剩余67页未读,继续阅读
- 粉丝: 8w+
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 理光Ricoh 7502打印机驱动下载
- 瓷砖缺陷(裂纹、斑点、针孔)6568张缺陷图
- 32位和64位的api-ms-win-crt-runtime-l1-1-0.dll文件下载
- 上市公司个股知情交易概率指标表(日)20041101-20241031日总成交量VPIN 数据来源:基于上市公司年报及公告数据整理,或相关证券交易所、各部委、省、市数据 超2GB数据的网盘链接
- RFID.uvprojx
- his_jdyl_qd_brxx2.sql
- 理光Ricoh MP C4504打印机驱动下载
- 成熟草莓检测 草莓照片 - 物体检测数据集
- TeamIDE-win-2.6.31Team IDE 集成MySql、Oracle、金仓、达梦、神通等数据库、SSH、FTP、Redis、Zookeeper、Kafka、Elasticsearch、M
- 去水印web端独立版web