• 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、排行榜。

      7、解决分布式Session共享

    小结

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

  • 相关阅读:
    fzu 2204 7 dp
    fzu Problem 2198 快来快来数一数 (快速幂+优化)
    Hdu 5464 Clarke and problem (dp)
    Hdu 5458 Stability (LCA + 并查集 + 树状数组 + 缩点)
    Codeforces Round #321 (Div. 2) A, B, C, D, E
    Hdu 5451 Best Solver (2015 ACM/ICPC Asia Regional Shenyang Online) 暴力找循环节 + 递推
    Hdu 5459 Jesus Is Here (2015 ACM/ICPC Asia Regional Shenyang Online) 递推
    Hdu 5452 Minimum Cut (2015 ACM/ICPC Asia Regional Shenyang Online) dfs + LCA
    Hdu 5442 Favorite Donut (2015 ACM/ICPC Asia Regional Changchun Online 最大最小表示法 + KMP)
    I Count Two Three---hdu5878(打表+二分)
  • 原文地址:https://www.cnblogs.com/maguanyue/p/12078542.html
Copyright © 2020-2023  润新知