Redis

深度剖析Redis九种数据结构实现原理,建议收藏

Redis 是一个高性能的键值存储系统,支持多种数据结构。 包含五种基本类型 String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合),和三种特殊类型 Geo(地理位置)、HyperLogLog(基数统计)、Bitmaps(位图)。 1. Redi »

yidengjiagou

怎么搭建单机Redis缓存服务

这篇文章主要介绍“怎么搭建单机Redis缓存服务”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么搭建单机Redis缓存服务”文章能帮助大家解决问题。 1.安装 gcc [root@localhost ~]# yum install gcc 已加载插件:f »

redis怎么获取所有key

这篇文章主要介绍“redis怎么获取所有key”,在日常操作中,相信很多人在redis怎么获取所有key问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”redis怎么获取所有key”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! keys:全量遍历键,用来列出所有满足 »

redis序列化及各种序列化情况划分

目录 序列化基本 序列化各种情况区分 情况一:类没有序列化,直接存储一个javabean对象 结果:报错 情况二:类序列化,直接存储一个javebean对象 结果:控制台正常显示,黑窗口乱码 情况三 使用jackon序列化(自定义的序列化) 内容正常输出。 情况四 正常使用时,我们通常把我们的对 »

Redis缓存高可用集群

在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般。 作者:京东零售 王雷 1、Redis集群方案比较 »

Jcloud

详解事务模式和Lua脚本,带你吃透Redis 事务

摘要:Redis事务包含两种模式:事务模式和Lua脚本。 本文分享自华为云社区《一文讲透 Redis 事务》,作者: 勇哥java实战分享。 准确的讲,Redis事务包含两种模式:事务模式和Lua脚本。 先说结论: Redis的事务模式具备如下特点: 保证隔离性; 无法保证持久性; 具备了一定的原 »

redis获取所有key的方法

keys:全量遍历键,用来列出所有满足特定正则字符串规则的key,假设redis此时正在生产环境下,使用该命令就会造成隐患,当redis数据量比较大时: keys会一次性返回所有符合条件的key,所以会造成redis的卡顿。 SCAN是一个基于游标的迭代器,需要基于上一次的游标延续之前的迭代过程 »

搭建单机Redis缓存服务的实现

目录 1.安装 gcc 2.下载Redis 安装包 3.解压下载的redis-5.0.14.tar.gz文件 4.查看解压文件情况 5.进入解压的redis-5.0.14目录下,编译和安装 6.查看安装后的redis目录 7.进入reissued.conf文件 8.修改配置 redis.conf »

Redis批量删除Key的三种方式小结

目录 一.使用命令行批量删除redis的key 二.使用图形界面工具RedisDesktopManager 三.使用jedis批量删除keys Redis 中有删除单个 Key 的指令 del,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux的 xargs 指令来完成这个动作 »

Redis中String字符串和sdshdr结构体超详细讲解

目录 前言 sdslen讲解 sdsnewlen讲解 总结 前言 在redis中对字符串的处理,个人觉得特别的优雅,所以特意写这篇帖子来分享一下对其的理解。 struct sdshdr { int len; int free; char buf[]; }; »

三天吃透Redis八股文

Redis连环40问,绝对够全! Redis是什么? Redis(Remote Dictionary Server)是一个使用 C 语言编写的,高性能非关系型的键值对数据库。与传统数据库不同的是,Redis 的数据是存在内存中的,所以读写速度非常快,被广泛应用于缓存方向。Redis可以将数据写入磁盘 »

tyson03

Redis实现分布式锁详解

目录 一、前言 为什么需要分布式锁? 二、基于redis实现分布式锁 为什么redis可以实现分布式锁? 如何实现? 锁的获取 锁的释放 三、如何避免死锁?锁的过期时间如何设置? 避免死锁 锁过期处理 释放其他服务的锁如何处理呢? 那么redis宕机了呢? 四、RedLock »

Redis全量同步和增量同步原理

目录 全量同步 增量同步 总结 全量同步 主从第一次同步是全量同步:也就是说,当你主从节点连接建立后,需要执行一次全量同步。那么Redis如何实现全量同步呢? 其实本质就是Master 给 slave 发送其保存的RDB文件。slave读取RDB文件恢复数据  详细介绍: 【第一 »

Java SpringBoot操作Redis

目录 Redis 1、 添加redis依赖 2、配置文件 3、操作redis API 4、RedisTemplate 和 StringRedisTemplate 5、SpringBoot操作String字符串 a、键过期 b、删除数据 6、SpringBoot操作Hash(哈希) 7、Sp »

一文讲透 Redis 事务 (事务模式 VS Lua 脚本)

准确的讲,Redis 事务包含两种模式 : 事务模式 和 Lua 脚本。 先说结论: Redis 的事务模式具备如下特点: 保证隔离性; 无法保证持久性; 具备了一定的原子性,但不支持回滚; 一致性的概念有分歧,假设在一致性的核心是约束的语意下,Redis 的事务可以保证一致性。 但 Lua 脚 »

Redis 源码解析之通用双向链表(adlist)

Redis源码中广泛使用 **adlist(A generic doubly linked list)**,作为一种通用的双向链表,用于简单的数据集合操作。adlist提供了基本的增删改查能力,并支持用户自定义深拷贝、释放和匹配操作来维护数据集合中的泛化数据 `value`。 Redis »

odoo中怎么使用redis实现缓存

本篇内容主要讲解“odoo中怎么使用redis实现缓存”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“odoo中怎么使用redis实现缓存”吧! Odoo中使用Redis实现缓存可以提高系统性能,避免频繁的数据库查询。下面是利用Redis实现Odoo缓存的 »

和 chatgpt 聊了一会儿分布式锁 redis/zookeeper distributed lock

前言 最近的 chatGPT 很火爆,听说取代程序员指日可待。 于是和 TA 聊了一会儿分布式锁,我的感受是,超过大部分程序员的水平。 Q1: 谈一谈 java 通过 redis 实现分布式 锁 chatGPT: Java通过Redis实现分布式锁,是在多个Java应用程序之间实现同步的一种方式。 »

houbbBlogs

odoo中使用redis实现缓存的步骤

Odoo中使用Redis实现缓存可以提高系统性能,避免频繁的数据库查询。下面是利用Redis实现Odoo缓存的步骤:       1、安装Redis 首先需要安装Redis数据库。可以参考官方文档进行安装。       2、安装Python Redis模块 在Odoo中使用Redis需要安装 »

Redis 键值设计使用总结

目录 前言 Redis使用中不规范的现象 Redis 使用业务场景推荐与建议 如何设计出优雅的key 一、遵循如下几个最佳实践约定 二、尽量避免bigkey 三、使用恰当的数据类型 Redis 缓存在实际应用中的使用建议 使用业务规范 前言 对redis的使用,想必做过后端开发的同 »