redis是一个基于内存的高性能的key-value形式的非关系型数据库
应用场景:
1.回话技术
2.全页缓存
3.队列
4.排行榜/计数器
5.发布/订阅
使用redis有哪些优点
1.因为是基于内存的数据库,所有速度上非常快
2.有丰富的数据类型:支持string,list,set,hash,sorted set
3.支持事务,操作都是原子性的,就是说对数据的更改要么全部成功,要么全部失败
4.丰富的特性.可用于缓存,消息,可以对key设置过期的时间,过期后会自动删除.
redis的特点:
1.redis是一个内存数据库,可以通过异步的形式吧数据写入磁盘中,写入磁盘有两种方式,第一种是通过快照的形式存入磁盘,即RDB,在配置文件中可以设置存入磁盘的频率,另外一种就是AOF,AOF(Append Only File)比RDB方式有更好的持久化性。由于在使用AOF持久化方式时,Redis会将每一个收到的写命令都通过Write函数追加到文件中,类似于MySQL的binlog。当Redis重启是会通过重新执行文件中保存的写命令来在内存中重建整个数据库的内容.
RDB和AOF的区别:
1.RDB恢复数据更快
RDB中每条数据只会存在一条数据,而AOF保存了每次的操作,恢复的时候要从上向下依次执行.
RDB文件和redis上的编码格式是一致的,恢复的时候不需要进行编码的转换.
领取专属 10元无门槛券
私享最新 技术干货