概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库。
1、解决功能性问题的技术(主要就是CRUD):Java、Jsp、Servlet、Tomcat、HTML、Linux、JDBC
2、解决扩展性问题的技术:Spring、SpringMVC、SpringBoot、SpringCloud
3、解决性能问题的技术:NoSQL、Java线程、Nginx、MQ、ElasticSearch
1、数据间没有必然的关联关系
2、内部采用单线程机制进行工作
3、高性能。官方提供测试数据,50个并发执行100000 个请求,读的速度是110000 次/s,写的速度是81000次/s。
4、多数据类型支持
a. 字符串类型 string
b. 列表类型 list
c. 散列类型 hash
d. 集合类型 set
e. 有序集合类型 zset/sorted_set
5、支持持久化,可以进行数据灾难恢复
配合关系型数据库做高速缓存
1、为热点数据加速查询(主要场景),如热点商品、热点新闻、热点资讯、推广类等高访问量信息等
2、即时信息查询,如各位排行榜、各类网站访问统计、公交到站信息、在线人数信息(聊天室、网站)、设备信号等
3、时效性信息控制,如验证码控制、投票控制等
4、分布式数据共享,如分布式集群架构中的 session 分离
5、消息队列