![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 64
小洪帽i
这个作者很懒,什么都没留下…
展开
-
Redis 之info 详解
info Server模块info Server模块,包含了Redis服务本身的一些信息,例如版本号、运行模式、操作系统的版本、TCP端口等:info Clients模块info Clients模块,包含了连接数、阻塞命令连接数、输入输出缓冲区等相关统计信息:info Memory模块info Memory模块,包含了Redis内存使用、系统内存使用、碎片率、内存分配器等相关统计信息:info Persistence模块info Persistence模.原创 2021-09-22 16:16:29 · 526 阅读 · 0 评论 -
Redis 主从复制实现
从服务配置<br>主服务配置<br>启动:从服务器:主服务器(与从服务器一样):<br>配置好文件后,自动连接上主服务。原创 2021-09-22 15:42:42 · 61 阅读 · 0 评论 -
Redis 之发布订阅讲解与简单的代码实例
发布订阅讲解Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。客户端可以订阅一个或者多个频道,从而成为这些频道的订阅者,每当有其他客户端向被订阅的频道发送消息时,频道的订阅者都会收到这条消息。例如:客户端一订阅 runoobchat 频道127.0.0.1:6379> subscribe runoobchatReading messages... (press Ctr原创 2021-09-13 17:34:19 · 285 阅读 · 0 评论 -
PHP Fatal error: Uncaught Error: Class ‘Redis‘ not found in
问题是报无法捕捉到 Redis 类。但是,我已经安装了 Redis 以及在PHP代码中使用了,但是在 linux 系统中执行 php jifen.php 却报出找不到 Redis 的类。解决办法:首先确定一下,您系统中是否存在了两个PHP。find / -name php然后找到你当前的PHP目录:在php文件中使用 phpinfo(); 方法,访问即可。我的PHP文件是在 /www/server/php/73/修改系统环境文件:/etc/profilevi /etc/profile原创 2021-09-11 19:03:57 · 3570 阅读 · 0 评论 -
Redis 之 Stream数据类型与结构和应用场景
Redis Stream 主要用于消息队列(MQ,Message Queue),Redis 本身是有一个 Redis 发布订阅 (pub/sub)来实现消息队列的功能,但它有个缺点就是消息无法持久化,如果出现网络断开、Redis 宕机等,消息就会被丢弃。Stream 数据类型与结构Redis5.0 中发布的 Stream 类型,也用来实现典型的消息队列。该 Stream 类型的出现,几乎满足了消息队列具备的全部内容,包括但不限于:消息ID的序列化生成消息遍历消息的阻塞和非阻塞读取消息的分组原创 2021-09-11 17:44:24 · 1670 阅读 · 0 评论 -
Redis 之乐观锁的实现方式
MVCC 方式实现一般是在数据表中加上版本号字段 version,表示数据被修改的次数。当数据被修改时,这个字段值会加1。举个简单的例子:假设帐户信息表中有一个 version 字段,当前值为 1 ,而当前帐户的余额( price )为 100 。+----+--------+---------+| id | price | version |+----+--------+---------+| 1 | 100.00 | 1 |+----+--------+---------+原创 2021-09-11 16:01:51 · 322 阅读 · 0 评论 -
Redis 之 事务讲解
事务介绍任何数据库都要有一套自己的事务控制机制,redis 事务是一次可以执行多个命令,它的本质是一组命令的集合。一个事务中所有的命令都会被序列化,在事务执行的过程中会按照顺序执行队列中的命令。其它客户端提交的命令请求会等到事务执行完毕再执行。总的来说:redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令。与其他数据库相比:redis事务是分为三个阶段:开始事务、命令入队、执行事务。redis事务不具有隔离级别的概念:redis 在发送 exec 命令之前,命令操作只是被放入.原创 2021-09-11 15:39:44 · 369 阅读 · 0 评论 -
Redis之 pipeline(管道)讲解与代码测试 pipeline 和非 pipeline 的差距
我们知道 redis 的客户端和服务器之间是通过 TCP 协议连接的,不论是客户端向 redis 发送命令还是客户端接收 redis 的执行结果,都需要网络通信,都需要一定时间,由于网络性能的不同往返时间也不同,大致的来说这个时间相当于 redis 处理一条简单命令(比如插入一个值到链表)的时间。如果我们执行较多的命令,一来一回,这个往返时间累加起来还是对性能有一定影响的。由于 redis 是单线程,所以在执行多个命令时,都需要等待上一条命令执行完,才能执行下一条命令。因此,redis 底层通信协议提供了原创 2021-09-09 18:27:10 · 489 阅读 · 0 评论 -
Redis 的慢查询讲解
许多存储系统(例如MySQL)提供慢查询日志帮助开发和运维人员定位系统存在的慢操作。所谓慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阈值,就将这条命令的相关信息(例如:发生时间、耗时、命令的详细信息)记录下来,Redis也提供了类似的功能。Redis 命令的执行过程慢查询日志的参数slowlog-log-slower-than:指定执行时间超过多少微秒(1秒等于1000000微秒) 的命令请求会被记录到日志上。举个栗子:如果这个选项值为100,那么执行时间超过10原创 2021-09-08 23:33:54 · 360 阅读 · 0 评论 -
Redis 的 set(集合类型) 数据类型与结构和应用场景
Set 数据类型与结构Set 数据类型介绍redis 集合(set)类型和list列表类型类似,都可以用来存储多个字符串元素的集合。但是和 list 不同的是 set 集合当中不允许重复的元素。而且 set 集合当中元素是没有顺序的,不存在元素下标。redis 的 set 类型是使用哈希表构造的,因此复杂度是O(1),它支持集合内的增删改查,并且支持多个集合间的交集、并集、差集操作。可以利用这些集合操作,解决程序开发过程当中很多数据集合间的问题。常用命令sadd 命令描述:将一个或原创 2021-09-08 22:12:39 · 935 阅读 · 2 评论 -
Redis的 zset(有序集合类型) 数据类型与结构和应用场景
Zset 类型与结构redis有序集合也是集合类型的一部分,所以它保留了集合中元素不能重复的特性,但是不同的是,有序集合给每个元素多设置了一个分数,利用该分数作为排序的依据。有序集合可以利用分数进行从小到大的排序。虽然有序集合的成员是唯一的,但是分数(score)却可以重复。就比如在一个班中,学生的学号是唯一的,但是每科成绩却是可以一样的,redis可以利用有序集合存储学生成绩快速做成绩排名功能。常用命令zadd 命令描述:向一个有序集合中加入一个或者多个元素及其分数。假如加入的元素已经存原创 2021-09-07 22:42:26 · 974 阅读 · 4 评论 -
Redis 的 hash(哈希类型) 数据类型与结构和应用场景
Hash 数据类型与结构一、Hash 类型介绍Redis hash数据结构 是一个键值对(key-value)集合,它是一个 string 类型的 field 和 value 的映射表,redis 本身就是一个 key-value 型数据库,因此 hash 数据结构相当于在 value 中又套了一层 key-value 型数据。所以 redis 中 hash 数据结构特别适合存储关系型对象。比如用来存储学生基本信息,或者用户信息等。常用命令hmset 命令描述:用于同时将多个 field原创 2021-09-07 18:54:05 · 8800 阅读 · 0 评论 -
Redis 的 List(链表类型) 数据类型与结构和应用场景
List 数据类型list类型是用来存储多个有序的字符串的,列表当中的每一个字符看做一个元素,一个列表当中可以存储有一个或者多个元素,redis的list支持存储2^32次方-1个元素。redis可以从列表的两端进行插入(pubsh)和弹出(pop)元素,支持读取指定范围的元素集,或者读取指定下标的元素等操作。redis列表是一种比较灵活的链表数据结构,它可以充当队列或者栈的角色。Redis列表是链表型的数据结构,所以它的元素是有序的,而且列表内的元素是可以重复的。意味着它可以根据链表的下标获取指定的原创 2021-09-07 12:14:29 · 1489 阅读 · 2 评论 -
Redis的 String(字符串类型) 数据类型与结构和应用场景
String 类型一、String 数据类型与结构String 类型简介String类型是redis的最基础的数据结构,也是最经常使用到的类型。而且其他的四种类型多多少少都是在字符串类型的基础上构建的,所以String类型是redis的基础。String 类型的值最大能存储 512MB,这里的String类型可以是简单字符串、复杂的xml/json的字符串、二进制图像或者音频的字符串、以及可以是数字的字符串。常用命令set 命令描述:该命令用于设置给定 key 的值。如果 ke原创 2021-09-06 23:52:29 · 694 阅读 · 0 评论 -
Redis的特点与Redis的功能
一、速度快官方给出的数字是读写性能可以达到10万/秒,当然这也取决于机器的性能,但这里先不讨论机器性能上的差异,只分析一下是什么造就了Redis除此之快的速度,可以大致归纳为以下三点:Redis的所有数据都是存放在内存中的,所以把数据放在内存中是Redis速度快的最主要原因。Redis是用C语言实现的,一般来说C语言实现的程序“距离”操作系统更近,执行速度相对会更快。Redis使用了单线程架构,预防了多线程可能产生的竞争问题。二、简单稳定Redis的简单主要表现在三..原创 2021-09-06 21:48:25 · 294 阅读 · 0 评论