20230403 开始学习redis。
什么是Redis?
redis是一种nosql数据库,键值存储数据库。主要作数据缓存,减轻DBMS的压力。
一般缓存分为实时同步缓存与阶段性同步缓存。
实时同步缓存是指DBMS更新数据后,redis存放的对应数据会被删除然后从DBMS中获取最新数据,再写入redis。
阶段性同步缓存是指redis缓存中的数据允许一段时间内与DBMS不完全一致,这段时间就是缓存数据的存活时间。
redis特性
- 性能极高:读速度可以达到11w次/s,写速度可以到达8w次/s。主要是因为操作都在内存发生,数据都在数据。redis本身精简。redis用C语言开发的。
- 简单稳定:源码很少。
- 持久化:可以对内存中的数据进行持久化,包括RDB和AOF两中方式。
- 高可用集群:主从集群功能。
- 多种数据类型:String、List、Set、Zset、Hash、BitMap、HyperLogLog、Geospatial。
- 具备数据过期功能、发布、订阅功能、简单事务、Lua脚本扩展功能。
- 开源
- 提拱了简单的TCP协议,编程语言可以很简单的接入redis。
- 支持ACL权限控制
ACL(Access Control List):访问控制列表,一种细粒度的权限管理策略,可以对任意用户与组进行权限控制。
- 支持多线程IO模型。