Redis有哪些好处:
1.速度快,因为数据存在内存中,类似于hashmap,hashmap的优势就是查找和操作的时间复杂度都是O(1)
2.支持丰富的数据类型,支持string, list, set, sorted set, hash
3.支持事务,操作都是原子性,所谓原子性就是对数据的更改要么全部执行,要么全部不执行
4.丰富的特性:可用于缓存,消息,按key设置过期时间,过期后将会自动删除
什么样的数据我们会存在redis
Redis里面应该存储不需要长期贮存的数据或者说需要频繁读写的数据我们会把这样的数据存在redis当中
例如:单点登录,验证码,点赞等数据
redis存在内存当中
redis理解
Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。
redis的两种的持久化方式
一种是RDB持久化(原理是将Reids在内存中的数据库记录定时 dump到磁盘上的RDB持久化),另外一种是AOF(append only file)持久化(原理是将Reids的操作日志以追加的方式写入文件)