Redis

1、Redis介绍
Redis是Nosql数据库中使用较为广泛的非关系型内存数据库,redis内部是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型,类似于Java中的map)。Redis基于内存运行并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。
1.1、Redis优缺点:
(优点)1. 非常丰富的数据结构;2. Redis提供了事务的功能,可以保证一串命令的原子性,中间不会被任何操作打断;3. 数据存在内存中,读写非常的高速,可以达到10w/s的频率。
(缺点)1. Redis3.0后才出来官方的集群方案,但仍存在一些架构上的问题(出处);2. 持久化功能体验不佳——通过快照方法实现的话,需要每隔一段时间将整个数据库的数据写到磁盘上,代价非常高;而aof方法只追踪变化的数据,类似于mysql的binlog方法,但追加log可能过大,同时所有操作均要重新执行一遍,恢复速度慢;3. 由于是内存数据库,所以单台机器,存储的数据量,跟机器本身的内存大小。虽然redis本身有key过期策略,但是还是需要提前预估和节约内存。如果内存增长过快,需要定期删除数据。
2、Redis 和 MySql
Mysql是持久化存储,存放在磁盘里,检索会涉及到一定的I/O。为了解决这个问题,就出现了缓存,首先,用户访问网站,如果未命中,就去访问Mysql,之后像内存和磁盘一样,把数据复制到缓存中。
Redis是内存数据库,数据保存在内存,数据访问速度快;
Mysql是关系型数据库,功能强大,数据访问也就比较慢。
ps:内存与磁盘的关系,磁盘放置主体数据用于持久化存储,而内存则是当前运行的那部分数据,CPU访问内存而不是磁盘,这大大提升了运行的速度。
Redis适合存放一些频繁使用、比较热的数据,因为是放在内存中,读写速度都非常快,一般应用在下面一些场景:
排行榜
计数器
消息队列推送
好友关注

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值