iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Redis 简介
  • 481
分享到

Redis 简介

Redis简介 2021-08-02 12:08:38 481人浏览 猪猪侠
摘要

Redis 特性     1.速度快       官方给出的数字是读写性能可以达到10万/秒,当然这也取决于机器的性能。大致归纳速度快的四点原因如下:             # Redis 的所有数据都是放在内存中的,这也是最主

Redis 简介

Redis 特性

    1.速度快

      官方给出的数字是读写性能可以达到10万/秒,当然这也取决于机器的性能。大致归纳速度快的四点原因如下:

            # Redis 的所有数据都是放在内存中的,这也是最主要的原因;

            # Redis 是用C 语言实现的,“距离” 操作系统更近,执行速度相对会更快;

            #  Redis 使用了单线程架构,预防了多线程可能产生的竞争问题;

            # 源代码精细,集性能与优雅与一身;

    2.基于键值对的数据结构服务器

       与很多键值对数据库不同的是,Redis 中的值不仅可以是字符串,而且还可以是具体的数据结构,这样不仅便于在许多应用场景开发,同时也能提高开发效率。Redis 的全称是Remote Dictionary Server ,它主要提供了5种数据结构:字符串、哈希、列表、集合、有序集合,同时在字符串的基础上演变出了Bitmaps 和HyperLogLog。Redis 3.2 加入了有关GEO的功能。

    3.丰富的功能

        Redis还提供了许多额外的功能:

            # 键过期功能,可以用来实现缓存

            # 发布订阅功能,可以用来实现消息系统;

            # 支持lua 脚本功能,可以利用Lua 创造出新的 Redis 命令;

            # 简单的事务功能,能在一定程度上保证事务特性;

            # 流水线(Pipeline)功能,这样客户端能将一批命令一次性传到Redis 减少了网络的开销;

    4.简单稳定

        Redis 的简单主要变现在三个方面。

            # 源代码很少,早期版本只有2 万行左右,3.0后添加了集群特性,增至5 万行左右。

            # 使用单线程模型,使服务端处理模型变得简单,也使客户端开发简单。

            # 不需要依赖于操作系统的类库,Redis 自己实现了事件处理的相关功能

    5.客户端语言多

        Redis 提供了简单的tcp 通信协议,很多语言可以方便的接入Redis。由于受欢迎,支持Redis 的客户端语言也很多。

    6.持久化

        Redis 提供了两种持久化方式:RDB 和 AOF。

    7.主从复制

        Redis 提供了复制功能,实现了多个相同数据的Redis 副本,复制功能是分布式Redis 的基础。

    8.高可用和分布式

        Redis 从2.8 版本正式提供了高可用实现 Redis Sentinel,它能保证 Redis 节点的故障发现和故障自动转移。Redis 从3.0 版本正式提供了分布式实现 Redis Cluster,它是 Redis 真正的分布式实现,提供了高可用、读写和容量的扩展性。

Redis 的使用场景

    1.缓存

        合理使用缓存不仅可以加快数据的访问速度,而且能够有效地降低后端数据源的压力。Redis 提供了键过期时间设置,并且也提供了灵活控制最大内存和内存溢出后的淘汰策略。

    2.排行榜系统

        Redis 提供了列表和有序集合数据结构,合理使用这些数据结构可以很方便的构建各种排行榜系统。

    3.计数器应用

        Redis 天然支持计数功能而且计数的性能也非常好,可以说是计数系统的重要选择。

    4.社交网络

        赞/踩、粉丝、共同好友/喜好、推送、下拉刷新等是社交网络的必备功能,由于社交网站访问量通常比较大,而且传统关系型数据库不适合保存这种类型数据,Redis 提供的数据结构可以相对容易地实现这些功能。

    5.消息队列系统

        消息队列系统可以说是一个大型网站的必备基础组件,因为其具有业务解耦、非实时业务削峰等特性。Redis 提供了发布订阅功能和阻塞队列的功能,虽然和专业的消息队列比还不够强大,但是对于一般的消息队列功能基本可以满足。

    6.Redis 不可以做什么

        站在数据规模的角度看,数据可以分为大规模数据和小规模数据。因为Redis 的数据是存放在内存中的,如果数据量非常大,经济成本非常高。站在数据冷热的角度看,数据分为冷数据和热数据,热数据通常是指需要频繁操作的数据,反之为冷数据。冷数据放在Redis 中,基本上是对于内存的一种浪费,但是对于热数据可以放在Redis 中加速读写,也可以减轻后端存储的负载,可以说是事半功倍。

用好 Redis 的建议

        切勿当做黑盒使用,只会使用api,要真正了解Redis 的一些原理,从而避免使用了不合适的API 造成不必要的故障。阅读源码(会C 语言 :( )。

        

 

 

参考资料:

        《Redis 开发与运维

您可能感兴趣的文档:

--结束END--

本文标题: Redis 简介

本文链接: https://www.lsjlt.com/news/5279.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Redis 简介
    Redis 特性     1.速度快       官方给出的数字是读写性能可以达到10万/秒,当然这也取决于机器的性能。大致归纳速度快的四点原因如下:             # Redis 的所有数据都是放在内存中的,这也是最主...
    99+
    2021-08-02
    Redis 简介
  • Redis简介
    Redis官方网网站是:http://www.redis.io/ 。 Redis是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的Web应用程序。 Redis有三个主要特点,使它优越于...
    99+
    2022-06-04
    简介 Redis
  • Redis教程(一):Redis简介
    一、简介: 在过去的几年中,NoSQL数据库一度成为高并发、海量数据存储解决方案的代名词,与之相应的产品也呈现出雨后春笋般的生机。然而在众多产品中能够脱颖而出的却屈指可数,如Redis、MongoDB、Be...
    99+
    2022-06-04
    简介 教程 Redis
  • Redis的简介分析
    这篇文章主要介绍Redis的简介分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1 Redis简介什么是Redis Redis是完全开源免费的,遵守BSD协议,是⼀个⾼性能(NOS...
    99+
    2022-10-18
  • Redis简介与部署 - Linux
    Redis是什么?redis是一款基于BSD协议,开源的非关系型数据库(nosql数据库),作者是意大利开发者Salvatore Sanfilippo在2009年发布,使用C语言编写;redis是基于内存存储,而且是目前...
    99+
    2019-04-30
    Redis简介与部署 - Linux
  • Redis集群架构简介
    本篇内容介绍了“Redis集群架构简介”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Redis Clu...
    99+
    2022-10-18
  • 1、redis基本概念简介
     1.什么是redis   Redis作为一个open source key-value store,与传统的k-v存储开源方案相比,其value类型支持各种常见数据类型(如s...
    99+
    2022-10-18
  • 关于Redis的详细简介
    这篇文章主要介绍关于Redis的详细简介,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Redis的高并发和快速原因1.redis是基于内存的,内存的读写速度非常快;2.redis是单...
    99+
    2022-10-18
  • 简介Redis中的showlog功能
    Redis 有一个实用的slowlog功能,正如你可以猜到的,可以让你检查运行缓慢的查询. Slowlog 将会记录运行时间超过Y微秒的最后X条查询. X 和 Y 可以在 redis.conf 或者在运行时...
    99+
    2022-06-04
    功能 简介 Redis
  • Redis的简介及优缺点
    这篇文章主要介绍“Redis的简介及优缺点”,在日常操作中,相信很多人在Redis的简介及优缺点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis的简介及优缺点”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-16
  • Redis系列(一):Redis简介及环境安装
    提到Redis,大家肯定都听过,并且应该都在项目中或多或少的使用过,也许你觉得Redis用起来挺简单的呀,但如果有人问你下面的几个问题(比如同事或者面试官),你能回答的上来吗? 什么是Redis? Redis能存储哪几种数据结构...
    99+
    2014-11-29
    Redis系列(一):Redis简介及环境安装
  • Redis安装入门简明介绍
    Redis数据库安装: 在ubuntu下: 1.下载数据库 wget http://download.redis.io/releases/redis-4.0.9.tar.gz [最后是版本,根据需要调整...
    99+
    2022-10-18
  • Redis数据库的简单介绍
    这篇文章给大家分享的是有关Redis数据库的简单介绍的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。1.Redis数据库介绍redis数据库是一种基于内存可持久化的键值对非关系性数...
    99+
    2022-10-18
  • Redis服务之简介与部署 - Linux
    Redis是什么?redis是一款基于BSD协议,开源的非关系型数据库(nosql数据库),作者是意大利开发者Salvatore Sanfilippo在2009年发布,使用C语言编写;redis是基于内存存储,而且是目前...
    99+
    2016-06-07
    Redis服务之简介与部署 - Linux
  • Redis数据类型简介(十分钟快速学习Redis)
    如何在ubuntu18.04上安装和保护redis 如何连接到Redis数据库 如何管理Redis数据库和Keys 如何在Redis中管理副本和客户端 如何在Redis中管理字符串 如何在Redis中管理list 如何在Redi...
    99+
    2018-09-27
    Redis数据类型简介(十分钟快速学习Redis)
  • Redis的11种Web应用场景简介
    下面列出11种Web应用场景,在这些场景下可以充分的利用Redis的特性,大大提高效率。 1.在主页中显示最新的项目列表 Redis使用的是常驻内存的缓存,速度非常快。LPUSH用来插入一个内容ID,作为关...
    99+
    2022-06-04
    场景 简介 Redis
  • Redis中的BloomFilter简介及使用方法
    本篇内容主要讲解“Redis中的BloomFilter简介及使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis中的BloomFilter简介及使用...
    99+
    2022-10-19
  • redis简介_动力节点Java学院整理
    Redis是一个开源的,先进的 key-value 存储可用于构建高性能,可扩展的 Web 应用程序的解决方案。Redis官方网网站是:http://www.redis.io/,如下: Redis 有三个...
    99+
    2022-06-04
    节点 动力 简介
  • redis简单介绍及安装使用小结
    一:redis介绍 Redis和Memcached类似,也属于k-v数据存储 Redis官网redis.io, 当前最新稳定版4.0.1 支持更多value类型,除了和string外,还支持hash、li...
    99+
    2022-10-18
  • Redis缓存更新一致性的简单介绍
    这篇文章主要介绍“Redis缓存更新一致性的简单介绍”,在日常操作中,相信很多人在Redis缓存更新一致性的简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis缓...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作