【Redis】redis简介

这篇具有很好参考价值的文章主要介绍了【Redis】redis简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

官网解释

Remote Dictionary Server是完全开源的,使用ANSIC语言编写遵守BSD协议,是一个高性能的Key-Value数据库,提供了丰富的数据结构,例如String、Hash、List、Set、SortedSet等等。数据是存在内存中的,同时Redis支持事务、持久化、LUA脚本、发布/订阅、缓存淘汰、流技术等多种功能,提供了主从模式、Redis Sentinel和Redis Cluster集群架构方案。

网址

英文:https://redis.io/

中文:http://www.redis.cn/ https://www.redis.com.cn/documentation.html

安装包:https://redis.io/download/,选择redis7.0版本即可

Redis源码地址:https://github.com/redis/redis

Redis在线测试地址(不用下载也能玩):https://try.redis.io/

Redis命令参考:http://doc.redisfans.com/

主流功能与应用

分布式缓存,挡在数据库之前的带刀护卫1.分布式缓存,挡在mysql数据库之前

与传统数据库关系(MySQL)

  • Redis是key-value数据库(NoSQL一种),MySQL是关系型数据库
  • Redis数据操作主要在内存,而MySQL主要存储在磁盘
  • Redis在某一些场景使用中要明显优于MySQL,比如计数器、排行榜等方面
  • Redis通常用于一些特定场景,需要与MySQL一起配合使用

两者并不是相互替换和竞争的关系,而是共用和配合使用

内存存储和持久化(RDB和AOF)

Redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务

高可用架构搭配

单机、主从、哨兵、集群

缓存穿透、击穿、雪崩

分布式锁

队列

Redis提供list和Set操作,这使得Redis能作为一个很好的消息队列平台来使用。

我们常通过Redis的队列功能做购买限制。比如到了节假日或者推广期间,进行一些活动,对用户购买行为进行限制,限制今天只能购买几次商品或者一段时间内只能购买一次,比较适合使用。

排行榜+点赞

在互联网应用中,有各种各样的排行榜,如电商网站的月度销量排行榜、社交APP的礼物排行榜、小程序的投票排行榜等等。Redis提供的zset数据类型能够快速实现这些复杂的排行榜。

比如小说网站对小说进行排名,根据排名,将排名靠前的小说推荐给用户。文章来源地址https://www.toymoban.com/news/detail-425235.html

优势

  • 性能极高-Redis读的速度是110000次/秒,写的速度是81000次/秒
  • Redis数据类型丰富,不仅仅支持简单的Key-Value类型的数据,同时还提供list,set,zset,hash等数据结构的存储
  • Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用
  • Redis支持数据的备份,即master-slave模式的数据备份

Redis7新特性说明

特性 说明
多AOF文件支持 7.0 版本中一个比较大的变化就是 aof 文件由一个变成了多个,主要分为两种类型:基本文件(base files)、增量文件(incr files),请注意这些文件名称是复数形式说明每一类文件不仅仅只有一个。在此之外还引入了一个清单文件(manifest) 用于跟踪文件以及文件的创建和应用顺序(恢复)
config命令增强 对于Config Set 和Get命令,支持在一次调用过程中传递多个配置参数。例如,现在我们可以在执行一次Config Set命今中更改多个参数: config set maxmemory 10000001 maxmemory-clients 50% port 6399
限制客户端内存使用 Client-eviction 一旦 Redis 连接较多,再加上每个连接的内存占用都比较大的时候, Redis总连接内存占用可能会达到maxmemory的上限,可以增加允许限制所有客户端的总内存使用量配置项,redis.config 中对应的配置项 //两种配置形式:指定内存大小、基于 maxmemory 的百分比。 maxmemory-client 1g maxmemory-client 10%
listpack紧凑列表调整 listpack 是用来替代 ziplist 的新数据结构,在 7.0 版本已经没有 ziplist 的配置了 (6.0版本仅部分数据类型作为过渡阶段在使用)listpack已经替换了ziplist类似hash-max-ziplist-entries 的配置
访问安全性增强ACLV2 在redis.conf配置文件中protected-mode默认为yes,只有当你希望你的客户端在没有授权的情况下可以连接到Redis server的时候可以将protect-mode设置为no
redis function Redis函数,一种新的通过服务端脚本扩展Redis的方式,函数与数据本身一起存储。简言之,redis自己要去抢夺Lua脚本的饭碗
RDB保存时间调整 将持久化文件RDB的保存规则发生了改变,尤其是时间记录频度变化
命令新增和变动 Zset (有序集合)增加 ZMPOP、BZMPOP、ZINTERCARD 等命令 Set (集合)增加 SINTERCARD 命令 LIST(列表)增加 LMPOP、BLMPOP ,从提供的键名列表中的第一个非空列表键中弹出一个或多个元素。
性能资源利用率、安全等改进 自身底层部分优化改动,Redis核心在许多方面进行了重构和改进主动碎片整理V2:增强版主动碎片整理,配合Jemalloc版本更新,更快更智能,延时更低 HyperLogLog改进:在Redis5.0中,HyperLogLog算法得到改进,优化了计数统计时的内存使用效率,7更加优秀更好的内存统计报告 如果不是为了API向后兼容,我们将不再使用slave一词…

到了这里,关于【Redis】redis简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Redis_简介(1)

    目录 Redis简介 Redis特性 Redis 优势 Redis应用场景 源码等资料获取方法 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivota

    2024年02月15日
    浏览(31)
  • Redis简介(1)

    ⭐ 作者简介:码上言 ⭐ 代表教程:Spring Boot + vue-element 开发个人博客项目实战教程 ⭐ 专栏内容:个人博客系统 ⭐ 我的文档网站:http://xyhwh-nav.cn/ 在学习redis之前,我们先学习一下NoSQL。 1.1、什么是NoSQL? NoSQL概念在2009年被提了出来。NoSQL最常见的解释是“non-relational”,“

    2024年02月17日
    浏览(30)
  • Redis 简介

    官网:https://redis.io/ https://www.redis.net.cn/ Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简

    2024年02月11日
    浏览(34)
  • Redis数据结构简介

    对redis来说,所有的key(键)都是字符串。     1.String 字符串类型 是redis中最基本的数据类型,一个key对应一个value。   String类型是二进制安全的,意思是 redis 的 string 可以包含任何数据。如数字,字符串,jpg图片或者序列化的对象。   使用:get 、 set 、 del 、 incr、 decr 等

    2024年02月07日
    浏览(45)
  • redis 数据类型简介

    redis 数据类型   redis的五种数据类型是:1、string(字符串);2、hash(哈希);3、list(列表);4、set(集合);5、sort set (有序集合)。其中,string(字符串)是redis中最基本的数据类型,一个key对应一个value,string 可以包含任何数据   字符串string 字符串是所有编程语言

    2024年02月03日
    浏览(36)
  • Redis:StringRedisTemplate简介

    (笔记总结自b站黑马程序员课程) 为了在反序列化时知道对象的类型,JSON序列化器会将类的class类型写入json结果中,存入Redis,会带来额外的内存开销。 为了减少内存的消耗,我们可以采用手动序列化的方式,换句话说,就是不借助默认的序列化器,而是我们自己来控制序

    2024年02月09日
    浏览(43)
  • Redis简介、常用命令

    目录 一、​​关系数据库​​与非关系型数据库概述 1.1 关系型数据库 1.2 非关系型数据库 二、关系数据库与非关系型数据库区别 2.1 数据存储方式不同 2.2 扩展方式不同 2.3 对事务性的支持不同 三、非关系型数据库产生背景 四、Redis简介 4.1 Redis的单线程模式 4.2 Redis 优点 4

    2024年02月15日
    浏览(47)
  • Redis第1讲——入门简介

    Java并发编程的总结和学习算是告一段落了,这段时间思来想去,还是决定把Redis再巩固和学习一下。毕竟Redis不论是在面试还是实际应用中都是极其重要的,在面试中诸如Redis的缓存问题、热key、大key、过期策略、持久化机制等;还有在实际应用中的Redis缓存、分布式锁、Rei

    2024年02月04日
    浏览(29)
  • centos安装redis,但是启动redis-server /home/redis/conf/redis7000.conf卡住,怎么解决

    如果你在启动 Redis 服务器时发现过程卡住,这可能是由于几种不同的原因。下面是一些可能导致这种情况的原因以及相应的解决方法: 1. 后台启动 Redis 默认在前台运行。如果你在命令行启动 Redis 并且没有指定它在后台运行,它将在前台运行,看起来好像是“卡住”了。你可

    2024年01月21日
    浏览(53)
  • Redis简介及Python操作方法

    Redis 是一个开源的基于内存也可持久化的 Key-Value 数据库,采用 ANSI C语言编写。它拥有丰富的数据结构,拥有事务功能,保证命令的原子性。由于是内存数据库,读写非常高速,可达 10w/s 的评率,所以一般应用于数据变化快、实时通讯、缓存等。但内存数据库通常要考虑机器

    2024年02月04日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包