Linux用docker搭建redis 拉取镜像后首先创建相应的文件夹和配置文件 mkdir -p /mydata/redis/conf touch redis.conf docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \ -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \ -d redis r 系统运维 2023-10-16 向阳逐梦
zSet实现排行榜功能 一.写在前面 最近做完直播的基础功能后,又多了很多相关的需求,其中有一个就是直播间分享榜单的功能,顾名思义就是:分享本直播间并成功拉用户进来的数量做一个排行。比如我分享了这个直播间,别人通过我分享的直播间链接点进来,那么这个人就是我邀请来的,我总共邀请了10个人,你总共邀请了6个人,他总共邀请了11个人。实时排名就是他>我>你。 简单介绍了一下功能,其实就是个根据某个权重值做排行榜的功 开发运维 2023-10-16 捡田螺的小男孩
队列的消息持久化和消息去重在PHP与MySQL中的应用场景 队列的消息持久化和消息去重在PHP与MySQL中的应用场景 队列是一种常见的数据结构,在软件开发中被广泛应用于异步消息处理、任务调度、日志收集等场景。其中,消息持久化和消息去重是队列的两个重要特性,能够保证消息的可靠性和数据的一致性。在PHP和MySQL中,队列的应用可以通过Redis作为消息中间件,用MySQL来存储和管理队列的元数据,具体示例如下所示。 首先,需要安装并配置Redis和MySQ 开发运维 2023-10-15 穿过生命散发芬芳
为什么单线程的 Redis 能那么快? 今天,我们来探讨一个很多人都很关心的问题:“为什么单线程的 Redis 能那么快?” 首先,我要和你厘清一个事实,我们通常说,Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。 所以,严格来说,Redis 并不是单 数据运维 2023-10-15 捡田螺的小男孩
队列在PHP与MySQL中的消息堆积和拥塞控制的处理方法 队列在PHP与MySQL中的消息堆积和拥塞控制的处理方法 随着互联网的迅猛发展,各种网站和应用程序的用户数量不断增加,对服务器的负载能力提出了更高的要求。在这种背景下,消息队列成为了一种常用的解决方案,用来解决高并发访问下的消息堆积和拥塞问题。本文将介绍队列在PHP与MySQL中的消息堆积和拥塞控制的处理方法,并给出具体的代码示例。 在PHP中,我们可以使用Redis作为消息队列的中间件。Redi 开发运维 2023-10-15 共饮一杯
深入探索 Redis 数据类型:数据结构、应用场景与实践 在当今数据驱动的时代,高效的数据管理成为各类应用性能的关键所在。Redis,凭借其灵活的数据类型和出色的性能,成为开发者的首选。本文将为您详细解读 Redis 的五种核心数据类型、它们的底层数据结构、适用场景及各自的优劣势,并通过具体的 Spring Boot 代码示例,展示如何在实际场景中灵活应用。 1. 字符串 (String) 底层数据结构: 动态字符串 优势: 数据操作快速 灵活,可以存储 开发运维 2023-10-15 大猫
Redisson红锁(Redlock)使用/原理 简介 说明 本文介绍为什么要使用Redis的红锁(Redlock)、什么是Redis的红锁以及Redis红锁的原理。 本文用Redisson来介绍Redis红锁的用法。 Redisson 高版本会根据redisClient的模式来决定getLock返回的锁类型,如果集群模式,满足红锁的条件,则会直接返回红锁。 官网 REDIS distlock — Redis中国用户组(CRUG) 为什么使用Re 开发运维 2023-10-14 三掌柜
Redis缓存穿透以及击穿和雪崩 系列文章目录 (一)Redis(windows+Linux)安装及入门教程 - 掘金 (juejin.cn) (二)Redis中的五大数据类型 - 掘金 (juejin.cn) (三)Redis中的三种特殊类型 - 掘金 (juejin.cn) (四)Redis实现乐观锁 - 掘金 (juejin.cn) (五)SpringBoot整合Redis详细教程 - 掘金 (juejin.cn) (六)R 系统运维 2023-10-14 大猫
轻松掌握组件启动之Redis单机、主从、哨兵、集群配置 引言 本篇文章的主要目的是分享关于服务器搭建redis的实践经验,旨在为自己以及其他人提供参考和快速搭建redis的便利。通过本文,读者不仅可以省去在网页上来回搜索的麻烦,还能获得搭建redis的详细指导。感谢大家的阅读! 单机配置启动 Redis安装 下载地址:redis.io/download 安装步骤: 1: 安装gcc编译器:yum install gcc 2: 将下载好的redis‐5. 开发运维 2023-10-13 剑圣无痕
Redis中的Big Key问题:排查与解决思路 在处理大型数据时,Redis 作为我们的非关系型数据库经常出现在解决方案之中。然而,在使用 Redis 的过程中,有一些问题可能会悄无声息地影响我们的系统性能,其中最具代表性的就是 Big Key 问题。 这个问题往往被低估,Big Key会对 Redis 的效率和整体性能产生重大影响。在本文中,我们将深入探索 Big Key 问题的源头,讨论它如何影响系统性能,并提供相应的解决策略。通过了解和解 数据运维 2023-10-13 张二河
图解 Redis 六种数据结构 RedisObject Redis 中的所有数据都是通过 RedisObject 来表示的,它的结构如下: struct redisObject { unsigned type:4; unsigned encoding:4; unsigned lru:LRU_BITS; int refcount; void *ptr; }; type 表示数据类型,如 string、hash、list、set、z 开发运维 2023-10-13 大白菜程序猿
redis desktop manager使用教程 Redis Desktop Manager是一个流行的Redis图形化管理工具,用于管理和操作Redis数据库。以下是Redis Desktop Manager的使用教程: 下载和安装: 访问Redis Desktop Manager官方网站(redisdesktop.com/)。 根据你的操作系统选择相应的版本(Windows、Mac、Linux)。 下载安装程序并按照提示进行安装。 连接到Re 系统运维 2023-10-13 大猫
技术分享 | 一个案例总结 MongoDB 与 Redis 主从同步问题 一个小 Case 总结 MongoDB 与 Redis 的主从同步问题。 作者:徐文梁,爱可生 DBA 成员,一个执着于技术的数据库工程师,主要负责数据库日常运维工作。擅长 MySQL,Redis 及其他常见数据库也有涉猎;喜欢垂钓,看书,看风景,结交新朋友。 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本文约 1500 字,预计阅读需要 5 分钟。 问题背景 现 数据运维 2023-10-13 贤蛋大眼萌
一个案例总结 MongoDB 与 Redis 主从同步问题 一个小 Case 总结 MongoDB 与 Redis 的主从同步问题。 作者:徐文梁,爱可生 DBA 成员,一个执着于技术的数据库工程师,主要负责数据库日常运维工作。擅长 MySQL,Redis 及其他常见数据库也有涉猎;喜欢垂钓,看书,看风景,结交新朋友。 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本文约 1500 字,预计阅读需要 5 分钟。 问题背景 现 数据运维 2023-10-12 爱可生开源社区
Redis 流量镜像的实现 背景 对 Redis 场景降本增效,涉及到将部分 Redis 实例迁移到类似社区 pika 这种支持 Redis 协议的基于 SSD 磁盘存储的项目(阿里云 Tair),降低存储成本。迁移过程需要进行性能验证,除了基本的选型压测之外,还必须对每个业务场景做全指令的性能覆盖,才能确保业务迁移的性能以及指令兼容稳定性。常规的做法是需要业务开发配合在工程里进行流量双发,或者小范围流量灰度。 以上这个问题 运维资讯 2023-10-12 贤蛋大眼萌
Linux Redis允许远程连接、访问 Redis是一种开源、高性能、可持久化的键值存储数据库,被广泛应用于缓存、会话管理、实时分析更新等场景。默认只能localhost/127.0.0.1登录。 为了解进程运行情况、定位bug,开发人员有时需要查看服务器上redis数据、对redis数据库进行管理,此时就需要更改配置允许远程登录Redis。 一、修改redis.conf 1.进入redis安装目录,找到redis.conf配置文件(路 系统运维 2023-10-12 泡泡
如何在Linux安装redis 如何在Linux安装redis 1.安装wegt yum -y install wget 2.利用wegt下载redis安装包 wget http://download.redis.io/releases/redis-7.0.2.tar.gz 3.解压安装包 tar -zxvf redis-7.0.2.tar.gz 4.因为redis底层是由c语言编写,所以需要下载gcc环境 yum -y ins 系统运维 2023-10-12 醒在深海的猫
记一次Redis Cluster Pipeline导致的死锁问题 作者:vivo 互联网服务器团队- Li Gang 本文介绍了一次排查Dubbo线程池耗尽问题的过程。通过查看Dubbo线程状态、分析Jedis连接池获取连接的源码、排查死锁条件等方面,最终确认是因为使用了cluster pipeline模式且没有设置超时时间导致死锁问题。 一、背景介绍 Redis Pipeline是一种高效的命令批量处理机制,可以在Redis中大幅度降低网络延迟,提高读写能力。 开发运维 2023-10-12 共饮一杯
四款.NET开源的Redis客户端驱动库 前言 今天给大家推荐4款.NET开源免费的Redis客户端驱动库(以下排名不分先后)。 Redis是什么? Redis全称是REmote DIctionary Service,即远程字典服务。Redis 是一个使用C语言编写的、开源的(遵守 BSD 协议)、支持网络、可基于内存亦可持久化的日志型、Key-Value的NoSQL数据库。 NewLife.Redis 项目介绍 NewLife.Redi 开发运维 2023-10-12 醒在深海的猫
彻底搞懂Redis系列《三》最新配置文件说明 一、概述 Redis7 有很多新的功能、bug修改、特性优化,因此也伴随着很多新配置和变化,本小节进行配置项的逐一说明 Redis 7.0 以后新增了近 50 个新命令,但是目前大部分企业还没有或者不敢用上最新版本 在redis中,配置文件主要有普通配置文件、sentinel配置文件和cluster-node配置文件。我们重点关注普通配置文件。 普通配置文件中的配置按模块进行了划分,主要模块清单如 开发运维 2023-10-11 贤蛋大眼萌