redis到底是啥

145 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情

说点啥

  • redis是一种机遇内存管理的高性能的缓存型的兼职对数据库。redis可以用在哪里的业务上呢?上面我们已经说了当然是缓存业务场景中啦。
  • redis可以做很多的事情,其中就包括缓存,除此之外还有队列,锁,通知等场景中。
  • 比如博主之前介绍的记录微博的点赞数,评论数,阅读量等实时性很高的业务数据,为了防止丢失我们还可以针对性的设置redis的持久化特性,再不行我们可以通过每天定时的方式持久化道数据库中。
  • redis中sortset具有排序特征的集合,针对她我们可以实现博客内容的排序,显示用户列表等功能。
  • 还有一点针对一个列表中的一项内容往往是有部分数据具有不可变性的,这些信息我们可以缓存道redis中提高我们的检索性能。

redis凭啥牛

  • redis对外宣称的是单线程,但是单线程并不影响她的性能。实际上他也不可能绝对的单线程。但是处理我们业务请求的的确是位数不多的县城。那么为什么她可以处理的很好了、
  • 了解redis内存管理的都知道,re di s不仅仅在内存上下足的血本创建了五大类型。在五大类型下还有各种各样的数据结构对他们支撑,财得依让他们在有限的空间存储更能多的数据。当然在工作的过程中肯定会有一些垃圾数据或者是冷数据。re di s有事怎么处理的呢?这就得得益于他们的清理策略了。redis在处理全局性的语句时会阻塞整个进程的,这个时候他们会对语句的执行进行限制,类似于这种语句对于我们开发者也要尽量的避免

总结

  • redis不是一朝一夕的事情,我们持续前进