redis
文章平均质量分 65
美丽人生1989
这个作者很懒,什么都没留下…
展开
-
redis开发规范与性能优化
一、键值设计 1. key名设计 (1)【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id trade:order:1 (2)【建议】:简洁性 保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如: user:{uid}:friends:messages:{mid} 简化为 u:{uid}:fr:m:{mid} (3)【强制】:不要包含特殊字符 反例:包含空格、换行、单双引号以及其他转义字符 2. v原创 2021-12-07 14:58:45 · 334 阅读 · 0 评论 -
Redis缓存设计与性能优化
缓存设计 --------------------------------------------------------------------------------------------------------------------------- 缓存穿透原创 2021-12-07 00:26:54 · 485 阅读 · 0 评论 -
Redis6新特性详解
1. 多线程 2. Client Side Cache 3. Acls 1、多线程: 1. redis 6.0 提供了多线程的支持,redis 6 以前的版本,严格来说也是多线程,只不过执行用户命令的请求时单线程模型,还有一些线程用来执行后台任务, 比如 unlink 删除 大key,rdb持久化等。 redis 6.0 提供了多线程的读写IO, 但是最终执行用户命令的线程依然是单线程的,这样,就没有多线程数据的竞争关系,依然很高效。 redis 6.0 以前线程执行模式,如下操作在一个线程原创 2021-12-07 00:10:44 · 359 阅读 · 0 评论 -
Redis核心设计原理
深入底层C源码 1.Redis K-V 底层设计原理 2.Redis 渐进式rehash及动态扩容机制 3.Redis核心编码结构精讲 4.亿级用户日活统计BitMap实战及源码分析 Redis 基本特性 1. 非关系型的键值对数据库,可以根据键以O(1) 的时间复杂度取出或插入关联值 2. Redis 的数据是存在内存中的 3. 键值对中键的类型可以是字符串,整型,浮点型等,且键是唯一的 4. 键值对中的值类型可以是string,hash,list,set,sorted set 等 5.原创 2021-12-06 23:09:49 · 779 阅读 · 0 评论 -
Redis Cluster集群运维与核心原理
1、Redis集群方案比较 哨兵模式 在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况,而且哨兵模式只有一个主节点对外提供服务,没法支持很高的并发,且单个主节点内存也不宜设置得过大,否则会导致持久化文件过大,影响数据恢复或主从同步的效率。 高可用集群模式 re..原创 2021-12-06 19:14:15 · 977 阅读 · 0 评论 -
Java操作redis集群
Java操作redis集群 借助redis的java客户端jedis可以操作以上集群,引用jedis版本的maven坐标如下: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> Java编写访问red...原创 2021-12-06 18:28:03 · 3243 阅读 · 0 评论 -
Redis高可用集群搭建
redis集群搭建 redis集群需要至少三个master节点,这里搭建三个master节点,并且给每个master再搭建一个slave节点,总共6个redis节点,这里用三台机器部署6个redis实例,每台机器一主一从,搭建集群的步骤如下: ...原创 2021-12-06 18:22:57 · 98 阅读 · 0 评论 -
Redis读写锁
Redis读写锁原创 2021-12-06 17:40:29 · 411 阅读 · 0 评论 -
Redis高并发分布式锁
分布式锁场景 接口幂等性校验 抢优惠券 互联网秒杀 Redis分布式锁实现 setnx 原子加 Redisson分布式锁实现原理 redis分布式锁用过的有好几种,我写几个比较常见的版本,这样新手也比较容易看懂 一般的代码: @RequestMapping("/lock") public String deductStock() { String lockKey = "product_100"; String clientId = UUI.原创 2021-12-06 17:38:56 · 2279 阅读 · 0 评论 -
Redis客户端命令对应的RedisTemplate中的方法列表:
String类型结构 Redis RedisTemplate rt set key value rt.opsForValue().set("key","value") get key rt.opsForValue().get("key") del key rt.delete("key") strlen key ...原创 2021-12-06 16:07:12 · 432 阅读 · 0 评论 -
linux搭建redis主从
后期测试要远程连接,先设置密码,免得被黑 1、直接改 127.0.0.1:6379> config get requirepass 1) "requirepass" 2) "" 127.0.0.1:6379> config set requirepass redistest OK 127.0.0.1:6379> keys * (error) NOAUTH Authentication required. 127.0.0.1:6379> auth redistest OK 127原创 2021-12-06 14:26:55 · 501 阅读 · 0 评论 -
Redis主从与哨兵架构
redis主从架构搭建,配置从节点步骤: 配置主从复制 replicaof 192.168.0.60 6379 # 从本机6379的redis实例复制数据,Redis 5.0之前使用slaveof replica-read-only yes # 配置从节点只读 Redis主从工作原理 如果你为master配置了一个slave,不管这个slave是否是第一次连接上Master,它都会发送一个PSYNC命令给master请求复制数据。 master收到PSYNC命令后, 1、会在后台进行...原创 2021-12-06 01:28:19 · 161 阅读 · 0 评论 -
Redis持久化、主从与哨兵架构
Redis持久化 RDB快照(snapshot) 在默认情况下, Redis 将内存数据库快照保存在名字为dump.rdb的二进制文件中。 你可以对 Redis 进行设置, 让它在“N秒内数据集至少有M个改动”这一条件被满足时, 自动保存一次数据集。 比如说, 以下设置会让 Redis 在满足“60秒内有至少有1000个键被改动”这一条件时, 自动保存一次数据集: # save 60 1000 //关闭RDB只需要将所有的save保存策略注释掉即可 还可以手动执行命令生成RD...原创 2021-12-06 01:23:13 · 99 阅读 · 0 评论 -
Redis核心数据结构
五种数据结构 String结构 字符串常用操作 SET key value //存入字符串键值对 MSET key value [key value ...] //批量存储字符串键值对 SETNX key value //存入一个不存在的字符串键值对 GET key //获取一个字符串键值 MGET key [key ...] //批量获取字符串键值 DEL key [key ...] //删除一个键 EXPIRE key seconds /原创 2021-12-05 19:24:21 · 135 阅读 · 0 评论 -
Redis核心数据结构与高性能原理
redis的安装流程 Linux服务器安装redis_小丑竟是我自己-CSDN博客 ---------------------------------------------------------------------------------------------------------------------------- Redis的单线程和高性能 Redis是单线程吗? Redis 的单线程主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提原创 2021-12-05 18:02:57 · 108 阅读 · 0 评论 -
Linux服务器安装redis
首先,安装redis 下载地址:http://redis.io/download 安装步骤: # 安装gcc yum install gcc # 把下载好的redis-5.0.3.tar.gz放在/usr/local文件夹下,并解压 wget http://download.redis.io/releases/redis-5.0.3.tar.gz tar xzf redis-5.0.3.tar.gz cd redis-5.0.3 ...原创 2021-11-28 22:57:40 · 1007 阅读 · 0 评论