Redis
Redis
数据库入门学习教程与面试经验
数据库入门学习教程与面试经验
汇总
汇总
(附
(附
PDF
PDF
下载)
下载)
Version:
Version:
<
<
3
3
.0>
.0>
更多教程:登录风哥教程
更多教程:登录风哥教程
http://www.fgedu.net.cn
http://www.fgedu.net.cn
风哥教程(
www.fgedu.net.cn
)
,
专业数据库培训
,Oracle,MySQL,Linux,
大数据等教程学习中心。
欢迎加 QQ 群,提供超多高质量 Oracle/MySQL/Linux 技术文档与视频教程的下载。
Oracle/MySQL/Linux 群 1-4:199479729 158277749 336282998 189070296
Oracle/MySQL/Linux 群 5-8:150201289 244609803 522261684 522651731
2、数据结构简单,对数据操作也简单,Redis 中的数据结构是专门进行设计的;
3、采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程导致的切换
而消耗 CPU,不用去考虑各种锁的问题,不存在加锁释放锁操作,没有因为可能出现死锁而导致
的性能消耗;
4、使用多路 I/O 复用模型,非阻塞 IO;
5、使用底层模型不同,它们之间底层实现方式以及与客户端之间通信的应用协议不一样,Redis 直
接自己构建了 VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求;
1.2.Redis 数据类型
1.2.1.
1.2.1.
Redis
Redis
有哪些数据类型
有哪些数据类型
?
?
Redis 主要有 5 种数据类型,包括 String,List,Set,Zset,Hash,满足大部分的使用要求
1.2.2.
1.2.2.
Redis
Redis
的应用场景
的应用场景
总结一:
计数器
可以对 String 进行自增自减运算,从而实现计数器功能。Redis 这种内存型数据库
的读写性能非常高,很适合存储频繁读写的计数量。
缓存
将热点数据放到内存中,设置内存的最大使用量以及淘汰策略来保证缓存的命中率。
会话缓存
可以使用 Redis 来统一存储多台应用服务器的会话信息。当应用服务器不再存储用户
的会话信息,也就不再具有状态,一个用户可以请求任意一个应用服务器,从而更容
易实现高可用性以及可伸缩性。
全页缓存(FPC)