Redis- 集群:AKF拆分(y轴和z轴),CAP,主从复制,哨兵机制容量问题Y轴拆分Z轴拆分拆分逻辑在Client拆分逻辑在Proxy拆分逻辑在Client弊端Proxy拆分逻辑原理redis自带的拆分:clustertwemproxy操作演示安装:nutcracker.yml 详解演示predixy操作演示cluster操作演示 容量问题单机redis在使用的时候会碰到三个问题:单点故障、
转载
2024-09-18 10:09:42
148阅读
redis内部数据结构字符串sds(柔性数组,与内置字符串兼容) 通过可以s[-1]查看字符串flag跳表(比红黑树实现简单,效率相当)压缩列表 节约内存,类似数组,顺序存放数据字典(哈系表,核心) 一个字典包含两个哈系表和rehashidx,因为哈系表会发生扩容缩容的rehash操作。渐进式rehash操作会被分散到多次操作中,降低耗时整数集合 有序存储整形数, 二分查找)快表 双向链表,结点是
转载
2024-07-01 11:09:08
19阅读
一、.NET使用Redis和MongoDB一样,在.NET中使用Redis其实也是使用第三方驱动,官网推荐的是使用ServiceStack.Redis 不过看CapQueen的博客时,有提到ServiceStack.Redis 4.0开始收费了,3.9功能不是特别全,一些地方存在不足。而使用了 StactkExchange.Redis ,具体以后详细研究,这里还是使用
转载
2023-11-02 11:06:18
48阅读
前言起承转合,redis的篇章终于来到了结篇的篇章了,在【合】这个篇章中,我们将会通过redis的实战,包含redis的客户端,数据一致性以及高并发的问题来展开,学了之后,对工作和自己的知识体系都是很有帮助的噢~敬请期待~正文Redis 客户端客户端通信原理客户端和服务器通过 TCP 连接来进行数据交互, 服务器默认的端口号为 6379 。客户端和服务器发送的命令或数据一律以 \r\n (CRLF
转载
2023-12-14 12:27:05
40阅读
前言起承转合,redis的篇章终于来到了结篇的篇章了,在【合】这个篇章中,我们将会通过redis的实战,包含redis的客户端,数据一致性以及高并发的问题来展开,学了之后,对工作和自己的知识体系都是很有帮助的噢~敬请期待~正文Redis 客户端客户端通信原理客户端和服务器通过 TCP 连接来进行数据交互, 服务器默认的端口号为 6379 。客户端和服务器发送的命令或数据一律以 \r\n (CRLF
转载
2023-12-15 21:09:43
32阅读
Redis5.0迎来了一种新的数据结构Streams,没有了解过的同学可以先阅读前文,今天来介绍一下Streams相关的命令。XACK最早可用版本:5.0.0时间复杂度:O(1)用法:XACK key group ID [ID…]这个命令用于删除消费者组的pending entries list中的元素。通常情况下,调用XREADGROUP命令或者消费者调用XCLAIM命令时,会使一个消息阻塞
转载
2024-02-09 08:08:06
88阅读
消息队列,Message Queue,常用于解决并发系统中的资源一致性问题,提升峰值的处理能力,同时保证消息的顺序性、可恢复性、必送达性,对应用进行解耦,或者实现异步通讯等。 (推荐学习:Redis视频教程)市面上的 MQ应用有很多(例如:Kafka,RabbitMQ,Disque),同时也可以基于 Redis 来实现,比较典型的方案有:基于List的 LPUSH+BRPOP 的实现PUB/SUB
转载
2024-02-22 12:45:38
45阅读
背景介绍 Stream是Redis 5.0引入的一种新数据类型,可以使我们更好的使用redis当作我们项目的轻量消息中间件,在设计上借鉴了 kafka,引入了消费组等概念,使redis传输的消息更加可靠,可以持久化消息,支持消息的重传,超时等 系统原理 在stream设计中,生产者通过 xadd 命令往stream结构中增加消息,而消费者则可以选择独立消费或者以消费组的方式来进行消费,一个str
转载
2023-09-02 11:28:28
589阅读
简介: RedisShake的设计思想,底层实现以及丰富的应用场景介绍。查看精彩回放:https://developer.aliyun/live/145188内容简要:一、背景二、RedisShake基本原理三、应用场景 一、背景(一)RedisShake能做什么如上图所示,RedisShake主要能做的事情有数据迁移、版本变更、架构变更与容灾等。现在大部分的数据库都
转载
2024-10-14 11:00:40
7阅读
编译:make 安装:make install启动redis服务:1)前台启动:在任何目录下执行 redis-server
2)后台启动:在任何目录下执行 redis-server &
3)启动redis服务时,指定配置文件:redis-server redis.conf &关闭redis服务:1)通过kill命令
ps-ef|grep redis查看pid
转载
2023-07-04 11:33:07
245阅读
一、基本命令二、string的命令三、list的命令四、hash命令五、set类型六、sortSet(zset)命令七、bitmap 命令 一、基本命令1.redis-cli -p {port} -n {1-16} // 连接端口和指定库 例子:redis-cli -p 6379 -n 1 2.exit // 退出redis客户端 3.help 、 help @string 查看帮助文档 4.s
转载
2023-08-30 08:18:37
58阅读
Redis中的Scan命令的使用Redis中有一个经典的问题,在巨大的数据量的情况下,做类似于查找符合某种规则的Key的信息,这里就有两种方式,一是keys命令,简单粗暴,由于Redis单线程这一特性,keys命令是以阻塞的方式执行的,keys是以遍历的方式实现的复杂度是 O(n),Redis库中的key越多,查找实现代价越大,产生的阻塞时间越长。二是scan命令,以非阻塞的方式实现key值的查找
转载
2020-01-08 19:30:00
433阅读
2评论
什么是Redis 命令Redis 命令用于在 redis 服务上执行操作。 要在 redis 服务上执行命令需要一个 redis 客户端。Redis客户端命令Redis 客户端命令的基本语法为:redis-cli在远程 redis 服务上执行命令:redis-cli -h host -p port -a password避免中文乱码:redis-cli --rawRedis 键命令语法:COMMA
转载
2023-09-18 16:26:58
55阅读
mget key1, key2, key3,,, 批量获取多个 key 的值 https://www.redis.net.cn/order/3549.html ...
转载
2021-10-18 16:49:00
87阅读
2评论
Redis 学习笔记二:基本命令与使用场景作者:GreyRedis的安装Redis和Memcached对比https://www.redis.com.cn/redis-vs-memcached.html其中有一个比较重要的区别是关于其提供的数据结构区别Memcached在其数据结构中仅使用字符串和整数。因此,您保存的所有内容都可以是字符串或整数。它很复杂,因为对于整数,您可以做的唯一数据操作是添加
转载
2024-08-12 14:28:35
0阅读
目录一、Redis简介二、Redis安装1.解压redis2.安装gcc3、编译redis4、修改redis.conf文件5、启动redis①②./redis-server ../redis.conf6、测试redis启动是否成功7、修改为有密码连接8、客户端redis-cli链接redis三、redis命令1、Redis字符串(String)①设值②删除值③修改值④拿值⑤ttl2、Redis哈
转载
2023-07-07 17:22:44
0阅读
是什么 主机数据更新后根据配置和策略,自动同步到备机的master/slave机制,Master以写为主,Slave以读为主能干嘛读写分离容灾快速恢复实现主从复制拷贝多个redis.conf文件开启daemonize yesPid 文件名字 pidfile指定端口 portLog文件名字dump.rdb名字dbfilenameAppendonly 关掉或者换名字具体步骤:创建操作主从复制配置文件目
转载
2023-09-01 09:28:37
58阅读
一、使用方式 (1) 正常执行 (2) 放弃事务 (3) 全体连坐 (4) 冤头债主 (5)watch监控 二、常见命令:DISCARD: EXEC: MULTI: UNWATCH:WATCH&
转载
2023-10-07 18:38:15
128阅读
列表类型命令1.向列表两端增加元素LPUSH key value [value …] # LPUSH命令用来向列表左边增加元素,返回值表示增加元素后列表的长度。
# LPUSH命令还支持同时增加多个元素,例如:
redis> LPUSH numbers 2 3
(integer) 3
RPUSH key value [value …] #
向列表右边增加元素的话则使用RPUSH命令
转载
2024-06-16 17:45:56
77阅读
# Redis中DBSIZE命令的使用
在数据存储和管理方面,Redis是一种广泛使用的内存数据库。它支持多种数据结构,如字符串、哈希、列表、集合等。要有效地管理Redis数据库,了解其基本命令尤为重要。本文将集中讨论`DBSIZE`命令的使用,帮助你更好地掌握Redis。
## 什么是DBSIZE命令?
`DBSIZE`命令用于返回当前数据库中键的数量。当我们需要评估数据库的大小或监控资源
原创
2024-08-23 08:20:48
217阅读