Redis介绍

Posted 一马关月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis介绍相关的知识,希望对你有一定的参考价值。

Redis简介

  Redis是目前最流行的基于内存存储的key-value数据库,因其出色的性能(官方提供的数据是可以达到100000+的QPS),被常用于各大项目中。它为什么快呢?主要有以下几个原因:

  1、基于内存存储和操作,读写速度非常的快。

  2、采用单线程处理网络请求,避免了不必要的上下文切换,不用去考虑各种锁的问题,不存在加锁释放锁操作(大家经常碰到一个问题,就是问Redis是单线程的还是多线程的,其实我觉得Redis是多线程,Redis服务里不可能只处理用户请求而不做其他的事情,只不过它在处理网络请求时用的是单线程)。

  3、使用多路I/O复用模型,可以高效处理大量并发连接。

Redis的优缺点

  优点:1、前面分析了Redis快的原因,所以快速高效就是Redis最大的优点。

     2、采用单线程来处理网络请求,所以Redis线程是安全的,使用时无需担心线程安全问题。

     3、支持丰富的存储数据类型,常见的有String(字符串)、List(列表)、Hash(字典)、Set(集合)、Sorted Set(有序集合)。

     4、支持数据持久化操作,什么意思?就是说Redis挂掉了,重启后能恢复之前的数据,它提供了RDB、AOF及RDB&AOF三种方案。

     5、提供集群方式,能够实现高可用。

  缺点:1、不能像关系型数据一样使用丰富的sql语句进行查询,所以一般情况下,常用DB+Redis进行搭配。

     2、单线程无法发挥多核CPU性能,不过可以通过在单机开多个Redis实例来完善

Redis应用场景

  1、缓存热点数据。

  2、存储token、短信验证码等。

  3、发布订阅。

  4、分布式锁。

  5、计数器。

  6、排行榜。

小结

  Redis是个好东西,看完后希望大家能对Redis有个初步的认知。在设计程序时如果能合理的引入Redis,会大大提升系统的性能和抗压能力,但是同时也得考虑引入后带来的一系列问题。总的来说,使用Redis是利大于弊的,认识它、用好它,它会成为你的得力助手,带你超神,带你飞。

以上是关于Redis介绍的主要内容,如果未能解决你的问题,请参考以下文章

redis内部机制的介绍和启动过程

21.9-21.12 Redis介绍,安装,持久化介绍

第五章Redis主从复制介绍

5.如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的哨兵原理能介绍一下么?

Redis介绍,安装,客户端最基础使用小结

Redis介绍及安装