Redis是什么?
Redis(Remote Dictionary Server),即远程字典服务!
是一个开源的使用ANSI C语言编写,支持网络,可基于内存亦可持久化的日志型,Key-Value数据库,并提供多种语言(不仅可以用java还可以用python或者php都是可以调用redis的)的API.
区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步
免费和开源!是当下最热门的NoSQL技术之一!也被人们称之为结构化数据库!
Redis能干吗?
1.内存存储,持久化,内存中是断点即失,所以说持久化很重要(rdb,aof)
2.效率高用于高速缓存
3.发布订阅系统(做一些简单的消息队列)
4.地图信息分析
5.计时器,计数器(微信微博的浏览量!不需要从数据库取)
等等....
特性:
1.多样的数据类型
2.持久化
3.支持集群
4支持事务
.....
1.Redis官网:https://redis.io/
2.中文网:http://redis.cn/
3.下载地址:通过官网下载:
补充:
缓存作用
说明:缓存主要的目的是降低客户访问物理设备的频次.保护了真实的后台数据库.
缓存设计原理
- 缓存的数据结构采用k-v K必须唯一
- 要想让缓存执行的速度更快,采用C语言编程.
- 缓存应该运行在内存中.
- 为了防止缓存数据的丢失,应该将数据定期持久化到磁盘中
- 为了防止内存泄露,定期清理内存空间.LRU算法\LFU算法