
Redis
文章平均质量分 80
@日月空@
这个作者很懒,什么都没留下…
展开
-
Redis缓存及缓存粒度
什么是Redis缓存?缓存就是为了更快的获取一些东西,而把这些东西从一个地方暂时或者永久的存储到另一个方便快捷获取的地方的机制。为什么要用缓存?现在互联网应用(网站或App)的整体流程,大致可以概括为用户请求从界面(浏览器或App界面)到网络转发、应用服务再到存储(数据库或文件系统),然后返回到界面呈现内容。随着互联网的普及,内容信息越来越复杂,用户数和访问量越来越大,我们的应用需要支撑更多的并发量,同时我们的应用服务器和数据库服务器所做的计算也越来越多。但是往往我们的应用服务器资源是有限的,且技术原创 2021-02-01 23:18:18 · 1588 阅读 · 1 评论 -
Redis Lua 脚本
文章目录Redis Lua 脚本介绍Redis 操作 lua 相关命令EVALSHASCRIPT LOADSCRIPT EXISTSSCRIPT KILLSCRIPT FLUSHSCRIPT DEBUGLua 部分语法介绍Lua 数据类型和 Redis 数据类型之间转换脚本的原子性错误处理带宽和 EVALSHA脚本缓存Redis Lua 脚本介绍Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放。其设计目的就是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。因为广泛的应用于原创 2021-01-30 23:34:01 · 489 阅读 · 0 评论 -
Redis 发布订阅
文章目录什么是 Redis 发布订阅Redis 发布订阅命令Redis 发布订阅命令实例Redis 发布订阅命令返回信息什么是 Redis 发布订阅Redis 发布订阅 (pub/sub) 是一种消息通信模式,包含两种角色:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。订阅者可以订阅一个或若干个频道(channel),而发布者可以向指定的频道发送消息,所有订阅此频道的订阅者都会收到此消息。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 cl原创 2021-01-30 10:21:18 · 357 阅读 · 0 评论 -
Redis Streams (消息队列)
文章目录什么是 Redis Stream?Redis Stream 的特点Redis Stream 的相关命令Streams 消息太多了怎么办?设置 Stream 的上限怎么避免消息丢失?如何标识消息处理完毕?如何做消息转移?坏消息问题,Dead Letter,死信问题信息监控,XINFO与Kafka(TM)分区的差异持久化,复制和消息安全性从Stream中删除单个项目零长度Stream同类型产品什么是 Redis Stream?Redis Stream 是 Redis 5.0 版本新增加的数据结构。转载 2021-01-17 13:41:03 · 2119 阅读 · 0 评论 -
Redis 事务
文章目录Redis 事务概述Redis 事务原理Redis 事务命令multiexecdiscardwatchunwatchRedis 事务特征Redis 错误处理Redis 不支持回滚(roll back),为什么?Redis 使用 check-and-set 操作实现乐观锁事务的 ACID 性质原子性(Atomicity)一致性(Consistency)入队错误执行错误Redis 进程被终结隔离性(Isolation)持久性(Durability)PHP 操作 Redis 事务示例Redis 事务概述原创 2021-01-16 09:26:48 · 445 阅读 · 0 评论 -
Redis 慢查询分析
原文地址什么是慢查询?慢查询,顾名思义就是比较慢的查询,但是究竟是哪里慢呢?首先,我们了解一下Redis命令执行的整个过程:发送命令命令排队命令执行返回结果在慢查询的定义中,统计比较慢的时间段指的是命令执行这个步骤。没有慢查询,并不表示客户端没有超时问题,有可能网络传输有延迟,也有可能排队的命令比较多。因为Redis中命令执行的排队机制,慢查询会导致其他命令的级联阻塞,所以当客户端出现请求超时的时候,需要检查该时间点是否有慢查询,从而分析出由于慢查询导致的命令级联阻塞。什么是慢查询日转载 2021-01-12 07:58:36 · 297 阅读 · 0 评论 -
Redis 管道
文章目录请求/响应协议和RTTRedis Pipeline介绍Redis Pipeline管道使用Redis连接池问题总结请求/响应协议和RTTRedis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤:客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。服务端处理命令,并将结果返回给客户端。因此,例如下面是4个命令序列执行情况:Client: INCR XServer: 1Client: IN原创 2021-01-11 23:35:36 · 412 阅读 · 4 评论 -
Redis基础数据类型的底层数据结构
参考文章1参考文章2StringsSDS(Simple Dynamic Strings, 简单动态字符串)是 Redis 的一种基本数据结构,主要是用于存储字符串和整数。SDS数据结构实现(Redis3):struct sdshdr { unsigned int len; unsigned int free; char buf[];};其中,buf 表示数据空间,用于存储字符串;len 表示 buf 中已占用的字节数,也即字符串长度;free 表示 buf 中剩余可转载 2021-01-11 21:53:55 · 276 阅读 · 0 评论 -
Linux怎么设置Redis服务开机自启?
参考文章方法一:采用Redis官方提供的自启动脚本,如果没有则采用第二种方法# 1. 修改redis.conf daemonize 参数为 yesdaemonize yes 代表开启守护进程模式。此时是单进程多线程的模式,redis将在后台运行,并将pid写入redis.conf--pidfile文件中,此时redis将一直运行,除非手动killdaemonize no 当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(xshell等)都会导致redis进程退出# 2. 设置原创 2021-01-09 17:29:05 · 1269 阅读 · 0 评论 -
RedisDesktopManager等可视化软件连不上Redis怎么解决?
# 如果想要从外部连接配置好的Redis服务器,还需要以下配置# 1. 修改redis.conf bind 参数原来:bind 127.0.0.1 代表本地回环地址,访问redis服务只能通过本机的客户端连接,而无法通过远程连接修改为:将此行注释或者讲ip改成0.0.0.0 这样就能接受所有来自于可用网络接口的连接# 2. 修改redis.conf protected 参数修改protected mode 保护模式,只允许本地链接修改为:protected mode no# 3. 重启原创 2021-01-09 17:25:16 · 968 阅读 · 5 评论 -
PHP操作Redis命令总结
<?php// 一、Redis连接与认证$redis = new Redis();$redis->connect('127.0.0.1',6379); //连接参数:ip、端口、连接超时时间,连接成功返回true,否则返回false$redis->ping(); //测试Redis有没有启动,如果启动会给你返回pong$ret = $redis->auth('123456'); // 密码认证:成功返回true,否则返回false// 二、String操作//设置键值原创 2020-06-29 17:10:00 · 283 阅读 · 0 评论 -
Redis示例---构建文章投票网站
<?php/** * @description: * 用Redis构建一个文章投票网站 * 1. 发布文章 * 用hash"article:{$articleId}:content"存储文章的内容、标题、标签等 * 用zset"article:time"存储文章的发布时间,作为发布时间时间排行榜 * 用zset"article:score"存储文章的发布时间和点赞累计后的综合值,作为综合评分排行榜 * 用set"article:{$article原创 2020-06-03 21:38:36 · 356 阅读 · 0 评论 -
Redis基本数据类型及常用应用场景
一、介绍类型二、常用命令三、应用场景原创 2020-05-18 17:53:15 · 509 阅读 · 0 评论 -
Redis怎么安装?
一、Windows二、Linux原创 2020-05-15 08:08:48 · 409 阅读 · 0 评论 -
Redis简介
目录一、Redis是什么二、Redis特点三、Redis的数据类型四、Redis是多数据库的一、Redis是什么Redis 全称叫 REmote DIctionary Server,即远程字典服务器。Redis 是完全开源免费的,遵守BSD协议,是一个高性能的数据库。但是与MySQL等数据库不一样的是,它是一种 NoSQL(not-only sql,即非关系型数据库)的key-value型数据库,并且数据并不是存在硬盘,而是存在内存中,这是Redis高效的基础。二、Redis特点性能极高: Red原创 2020-05-14 08:08:09 · 239 阅读 · 0 评论