数据库

Redis缓冲区溢出及解决方案分享

目录一、Redis缓冲区溢出影响1、缓冲区溢出导致网络连接关闭2、缓冲区溢出导致命令数据丢失或者崩溃二、客户端缓冲区三、复制缓冲区1、复制缓冲区2、复制积压缓冲区四、AOF缓冲区1、AOF缓冲区2、AOF重写缓冲区五、总结缓冲区(buffe

redis乐观锁与悲观锁的实战 

目录概念乐观锁悲观锁乐观锁示例悲观锁示例总结提升概念Redis是一个内存中的键值存储系统,支持多种数据结构,如字符串、哈希、列表等。Redis提供了两种锁机制,即乐观锁和悲观锁。乐观锁乐观锁是一种乐观的并发控制策略,它认为数据在大多数情况下

Redis分布式锁一定要避开的两个坑

目录1 第一个坑:错误释放锁时机1.1. 发现问题1.2 解决问题2 第二个坑:缓存失效问题2.1 过期清理机制2.2 内存回收机制2.3 乐观锁1 第一个坑:错误释放锁时机1.1. 发现问题分析以下代码存在什么问题:// 分布式锁服务pu

Windows中redis设置密码的两种方法

目录1. 命令行设置密码。2. 配置文件设置密码总结设置密码有两种方式。1. 命令行设置密码。运行cmd切换到redis根目录,先启动服务端>redis-server.exe另开一个cmd切换到redis根目录,启动客户端>redis-cl

Redis中SDS简单动态字符串详解

Redis 是内存数据库,高效使用内存对 Redis 的实现来说非常重要。看一下,Redis 中针对字符串结构针对内存使用效率做的设计优化。一、SDS的结构c语言没有string类型,本质是char[]数组;而且c语言数组创建时必须初始化大

一文带你了解Redis怎么启动以及使用

目录一、认识Redis二、启动Redis(命令行客户端)总结一、认识Redis特征:键值型,value支持多种不同的数据结构单线程,每个命令具备原子性(核心命令执行依然是单线程)低延迟,速度快(基于内存、IO多路复用、良好的编码)支持数据持

Redis之常用数据结构哈希表

目录1.哈希冲突2.链式哈希3.rehash4.渐进式 rehash5.rehash 触发条件哈希表是一种保存键值对(key-value)的数据结构哈希表优点在于,它能以 O(1) 的复杂度快速查询数据。怎么做到的呢?将 key 通过 Ha

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

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

redis获取所有key的方法

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

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

目录1.安装 gcc2.下载Redis 安装包3.解压下载的redis-5.0.14.tar.gz文件4.查看解压文件情况5.进入解压的redis-5.0.14目录下,编译和安装6.查看安装后的redis目录7.进入reissued.con

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

目录一.使用命令行批量删除redis的key二.使用图形界面工具RedisDesktopManager三.使用jedis批量删除keysRedis 中有删除单个 Key 的指令 del,但好像没有批量删除 Key 的指令,不过我们可以借助

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

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

Redis实现分布式锁详解

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

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

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

Redis 键值设计使用总结

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

Redis高可用之持久化

目录一、高可用什么是高可用二、Redis持久化持久化功能RDB持久化触发条件bgsave执行流程AOF持久化执行流程命令追加文件写入和文件同步文件重写文件重写流程三、RDB和AOF的优缺点RDB持久化的优缺点优点缺点AOF持久化优缺点四、R

SpringSession通过Redis统计在线用户数量的实现代码

最近遇到一个比较紧急的任务,要求统计在线用户,目的是配合性能测评,要求证明自己系统的在线用户能够达标,不过系统因为历史原因,并没有这个功能,所以只能去springSession官网和网上搜资料,想到通过统计redis里缓存的数据因为系统原先

redis中RDB(Redis Data Base)的机制

目录一、RDB(Redis Data Base)1.1、配置文件1.2、操作步骤1.3、数据丢失演示1.4、检查dump.rdb文件是否损坏1.5、禁用RDB快照一、RDB(Redis Data Base)1.1、配置文件版本:redis6

Redis分布式缓存与秒杀

目录一、单点Redis的问题二、RDB三、AOF四、Redis优化秒杀流程1、秒杀步骤:2、Redis优化秒杀步骤:3、秒杀的lua脚本4、调用秒杀的lua脚本5、通过线程池,操作阻塞队列五、基于Redis实现共享session登录基于se