
Redis数据库
文章平均质量分 77
分享非关系型数据库Redis关键知识
sun_lm
这个作者很懒,什么都没留下…
展开
-
十一、Redis常见面试题
一、举例Redis每种数据结构的使用场景1.1、String类型使用场景信息缓存:如token、session 计数器:如记录用户的访问次数 分布式锁1.2、Hash的使用场景以购物车为例,用户id为key,hash里面存储添加到购物车的商品id和对应的数量1.3、List的使用场景定时排行榜。每隔一段时间计算出一个排行榜, 可将其存放在list中。不适用于实时排行榜。1.4、Set的使用场景如音乐app中收藏的歌单可以使用set进行存储1.5、Zset的使用场景实时排行原创 2022-03-13 23:11:33 · 1479 阅读 · 0 评论 -
九、Redis三种集群模式
系统中只有一台redis服务器是不可靠的,容易出现单点故障。为了避免单点故障,可以使用多台redis服务器组成redis集群。redis支持三种集群模式。一、主从模式至少需要两台redis服务器,一台主节点(master)、一台从节点(slave),组成主从模式的Redis集群。通常来说,master主要负责写,slave主要负责读,主从模式实现了读写分离。集群中有多台redis节点,就必须保证每个节点中的数据是一致的。redis中,为了保持数据一致性,数据总是从master复制到slave原创 2022-03-13 22:28:23 · 28481 阅读 · 3 评论 -
八、Redis缓存穿透、击穿、雪崩
一、缓存穿透1.1、问题描述客户端不断访问缓存和数据库中都没有的数据,导致数据库压力增大。2.1、解决方案缓存空对象,缺点(容易浪费大量缓存空间) 在缓存前端加一个布隆过滤器布隆过滤器的特点:布隆过滤器判断没有的元素,则一定没有;判断有的元素,可能也会没有。布隆过滤器的原理:二、缓存击穿2.1、问题描述2.2、解决方案三、缓存雪崩3.1、问题描述3.2、解决方案...原创 2022-03-13 21:18:44 · 1703 阅读 · 0 评论 -
七、Redis持久化
1、概述Redis是基于内存的缓存数据库,为了提高性能,所有数据都是存放在内存中的。一旦发生故障,导致Redis服务器宕机,内存中的数据都会丢失。为了在故障发生后能够找回Redis内存中的数据,可以将Redis中内存数据以某种策略持久化到硬盘中,故障恢复时从硬盘中读取数据到内存中,就可以恢复Redis的数据,这就是Redis的持久化。Redis提供了两种方式的持久化,分别如下:RDB(Redis DataBase) AOF(Append Of File)方式 RDB AOF原创 2022-03-13 20:42:52 · 1199 阅读 · 0 评论 -
六、Redis事务
1、Redis事务的定义Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。(Redis是单线程的)Redis事务的主要作用就是串联多个命令防止别的命令插队。2、Redis事务命令:multi、exec、discard从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行,直到输入Exec后,Redis会将之前的命令队列中的命令依次执行。组队的过程中可以通过discard来放弃组队。原创 2022-03-13 18:41:13 · 231 阅读 · 0 评论 -
五、Redis的发布与订阅
1、什么是发布和订阅Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道2、Redis的发布与订阅2.1、客户端可以订阅频道如下图2.2、 当给这个频道发布消息后,消息就会发送给订阅的客户端3、发布与订阅的命令行实现3.1、打开一个客户端订阅channel1SUBSCRIBEchannel13.2、 打开另一个客户端,给channel1发布消息hel.原创 2022-02-27 13:17:11 · 702 阅读 · 0 评论 -
四、Redis配置文件简介
1、Units单位配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit。大小写不敏感# Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to/redis.conf# Not原创 2022-02-27 13:11:00 · 306 阅读 · 0 评论 -
三、Redis五种主要数据类型
根据前面介绍,Redis是一个基于key-value的非关系型数据库。Redis中的key是一个字符串,value支持多种数据类型。常见的有如下5中数据类型:String、List、Set、Hash、Zset。在详细介绍Redis的五种value数据类型之前,首先简单介绍一下Redis常用的关于key的命令:keys * 查看当前库所有key (匹配:keys *1)exists key 判断某个key是否存在type key 查看key是什原创 2022-02-25 22:22:22 · 797 阅读 · 0 评论 -
二、Redis概述
1、NoSQL数据库概述NoSQL(Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。NoSQL不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。不遵循SQL标准。 不支持ACID。 远超于SQL的性能。1.1、NoSQL适用场景 对数据高并发的读写 海量数据的读写 对数据高可扩展性的1.2、NoSQL不适用场景需要事务支持 基于sql的结构化查询存储,处理复杂的关系,需要即席查询。 用不着sql的和原创 2022-02-23 22:27:36 · 149 阅读 · 0 评论 -
一、Redis安装
Redis官网:https://redis.io/一、环境准备Linux环境上需要安装GCCyum install centos-release-scl scl-utils-buildyum install -y devtoolset-8-toolchainscl enable devtoolset-8 bash查看gcc版本二、安装Redis1、下载Redis安装包,上传到Linux环境2、创建/opt/redis目录,并解压redis到该目录3、解压完.原创 2022-02-23 22:01:40 · 1029 阅读 · 0 评论