Redis实战系列教程,可以从开发、安全、运维角度全方位了解Redis的特点,使用场景,实战案例。
Redis是什么?有什么特点?
Redis是一款开源的非关系型内存数据库,可基于内存亦可持久化到存储,Key-Value类型的数据库,并且提供多种编程语言API,支持的类型广泛,如String、List、Set、Sest、Hash等
主要特点:
1、Redis是以内存作为存储介质,读写的效率非常高
2、Reids的数据读取都存在内存里,但是亦可通过持久化方案保存到存储中,服务器断电、重启也可以根据持久化文件进行恢复
3、提供了丰富的数据结构
4、所有的操作都是原子性,支持事物。
5、支持主从复制,支持读写分离等高可用架构
等等。。。。
为什么要使用Redis?有什么使用场景?
1、多种编程语言支持,丰富的API接口
2、在业务对数据库频繁读取数据的时候,可以通过Redis缓存来解决磁盘I/O的开销,提升网站相应速率
3、限时的业务运行,可以对数据进行限时过期,到了过期点自动销毁
4、计数器/限速器,
什么是计数器,如电商网站商品的浏览量、视频网站视频的播放数等。为了保证数据实时效,每次浏览都得给+1,并发量高时如果每次都请求数据库操作无疑是种挑战和压力。
Redis提供的incr命令来实现计数器功能,内存操作,由于Redis所有操作具有原子性,而且是单线程机制,无需考虑多线程并发的情况,而且Redis性能非常好,非常适用于这些计数场景。
5、分布式会话,解决集群模式下session会话保持的问题
6、社交产品,点赞、关注、被关注、共同好友等设计网络的基本功能,可以使用集合里的命令求交集、并集、差集等科学计算
7、消息队列。Redis提供了发布/订阅及阻塞队列工具,实现消息队列系统。
怎么去用Redis?
如何安全的使用Redis?教程地址
基于端口实现Redis多实例:教程地址
基于微擎项目开启redis实战教程:教程地址
基于Discuz论坛项目开启Redis缓存实战教程:教程地址
|
|