SSDB 360 的 ideawu开发的 NOSQL 数据库,其底层存储引擎基于 LevelDB 实现,接口支持类似于 Redis,完全兼容 Redis 的协议,支持 list, has, zset 等数据结构。与 Redis 相比较,SSDB 利用持久化设备存储,避免了纯内存数据库的容量问题,与 LevelDB 的关系是 SSDB 利用了 LevelD
redis简介redis全称为Remote Dictionary Server 远程字典服务器。我们可以将它理解为一种可以用键值对的形式来存储数据的数据库。而redis有许多的特性,比如说它开源,使用C语言编写,支持网络交互而且它在基于内存来操作数据的同时还是可以进行持久化的数据库。而且除了我们上面说的以键值对来存储数据,它还有其他的四种基础数据类型 list(列表),hash(字典),
转载 2023-08-15 10:46:23
54阅读
前端时间用了rabbitmq 一种消息队列然后回想起redis也有队列 ,两者间有何区别呢? RabbitMQRabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 Redis是一个Key
转载 2023-07-27 16:18:48
196阅读
一、介绍RocksDB 在Facebook开始是作为各种存储介质上服务器工作负载的存储引擎,最初专注于快速存储(尤其是闪存存储)。它是一个 C++ 库,用于存储键和值,它们是任意大小的字节流。它支持点查找和范围扫描,并提供不同类型的 ACID 保证。在可定制性和自适应性之间取得平衡。RocksDB 具有高度灵活的配置设置,可以进行调整以在各种生产环境中运行,包括 SSD、硬盘、ramfs 或远程存
目录:1.1 RabbitMq与Redis队列对比1.2 在win7 64位机上安装RabbitMQ1.3 RabbitMQ消息分发轮询 与 持久化1.4 RabbitMQ 设定某个队列里最大可积累消息的条数(prefetch_count=1)1.5 用exchange实现一条消息广播给多个队列queue接收1.6 RabbitMQ rpc实现(消费者可以将执行结果返回给生产者)1.7 Rabbi
转载 2023-09-16 16:21:46
132阅读
# MQ替代Redis吗? ## 引言 随着互联网和大数据的迅速发展,消息队列(Message Queue,简称MQ)和缓存系统(如Redis)成为了现代应用开发中不可或缺的重要组件。它们都有自己的优势和适用场景,但在某些情况下,我们可能会考虑使用MQ替代Redis。本文将从功能、性能和适用场景等多个方面来探讨MQ是否能替代Redis,并通过代码示例加以说明。 ## 功能比较 首先,我
原创 2023-09-16 09:59:42
64阅读
# Redis Stream 与消息队列(MQ)的对比总结 在现代分布式系统中,消息传递是关键技术之一。传统的消息队列(MQ)如RabbitMQ、ActiveMQ已经被广泛使用。然而,随着Redis Streams的引入,一种新的数据结构可以用作消息队列。在本文章中,我们将深入比较Redis Streams与传统消息队列,并通过示例和图表帮助理解。 ## Redis Streams 简介 R
原创 8月前
133阅读
集群的Session共享问题session共享问题:多台Tomcat并不共享session存储空间,当请求切换到不同tomcat服务时导致数据丢失的问题。 session的替代方案应该满足: •数据共享 •内存存储 •key、value结构 所以我们基于Redis实现共享session登录流程图这里的token用于替代session,session的一些处理都是tomcat处理的,所以我们还需要对
转载 2023-12-24 07:42:57
61阅读
# 学习使用 Redis Stream 作为消息队列 在现代分布式系统中,消息队列是解耦和异步处理的关键工具之一。Redis StreamRedis 5.0 新增的一项功能,可用于实现消息队列。本文将教你如何实现“Redis Stream MQ 没有被消费”的场景。 ## 流程概述 下面是实现 Redis Stream 消息队列的主要步骤: | 步骤 | 操作
原创 10月前
136阅读
首先了解下RedisCluster集群原理RedisCluster集群原理搭建方案介绍安装部署任何一个应用其实都很简单,只要安装步骤一步一步来就行了。下面说一下 Redis 集群搭建规划,由于集群至少需要6个节点(3主3从模式),所以,没有这么多机器给我玩,我本地也起不了那么多虚拟机(电脑太烂),现在计划是在一台机器上模拟一个集群,当然,这和生产环境的集群搭建没本质区别。搭建设计:本博客计划集群,
转载 2024-04-01 13:53:14
16阅读
目录当Redis的内存满了我们怎么办?返回Redis目录当Redis的内存满了我们怎么办?增加内存使用内存淘汰策略,也就是在配置文件中设置maxmemory参数,该参数控制最大可用内存(字节),当内存上线超过该参数时,maxmemory-policy。maxmemory-policy有以下几种淘汰规则:规则描述noeviction默认参数,不删除键,只返回错误volatile-lru使用LRU算法
转载 2023-09-29 23:53:55
79阅读
Redis键的销毁机制redis键的有效期机制通过EXPIRE key seconds命令来设置数据的过期时间。返回1表明设置成功,返回0表明key不存在或者不能成功设置过期时间。在key上设置了过期时间后key将在指定的秒数后被自动删除。被指定了过期时间的key在Redis中被称为是不稳定的。当key被DEL命令删除或者被SET、GETSET命令重置后与之关联的过期时间会被清除127.0.0.1
转载 2023-12-24 09:33:11
100阅读
是什么概念:Stream 是Java8 提出的一个新概念,不是输入输出的 Stream 流,而是一种用函数式编程方式在集合类上进行复杂操作的工具Stream 和 Iterator 的功能类似,只是 Iterator 是以外部迭代的形式处理集合数据的操作 Stream 是以内部迭代的方式处理集合数据的操作,内部迭代可以将更多的控制权交给集合类简而言之,就是增加了更多对集合的操作方式原理:Stream
转载 2023-11-28 15:26:10
64阅读
目的Nacos作为SpringBoot服务的注册中心和配置中心。在NacosServer中修改配置文件,在SpringBoot不重启的情况下,获取到修改的内容。本例将在配置文件中配置一个 cml.age=100 的配置项,程序中编写一个方法读取配置文件,并通过 Get—>/test/age 接口提供给浏览器访问。若配置文件中的 age 修改为 200 ,不用重新启动程序,直接访问 /test
转载 2024-02-19 11:25:47
66阅读
1、SpringBoot和SpringCloud的区别?SpringBoot专注于快速方便的开发单个个体微服务。SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务SpringBoot可以离开SpringClo
简介        为了保障基础服务的稳定,需要对MQ进行灾备,这个灾备主要是防患MQ突然不可能,基础服务依然可以调用其他队列来继续正常运行。第一想法是引入其他MQ中间件来做灾备,这样只需要实现一套生产者消费者就好。但因为公司这块中间件都使用的云产品。要过要使用其他类型的MQ中间件就需要购买资源,但程序运行中正常情况下不会用到这个备胎,因此剩下的选项就是将队
转载 2023-08-31 11:27:25
90阅读
周末测试了一下RabbitMQ的性能,RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正是如此,使的它变的非常重量级,更适合于企业级的开发。个人认为,在互联网开发中,使用消息队列,更多的因为在高并发环境下,由于来不及同步处理,请求会发生堵塞,所以我们需要一个队列服务来进行异步的处理,在这种场景下,只要队列服务满足最基本
转载 2023-08-11 22:24:13
112阅读
一、常用Message Queue对比RabbitMQRabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正因如此,它非常重量级,更适合于企业级的开发。同时实现了Broker构架,这意味着消息在发送给客户端时先在中心队列排队。对路由,负 载均衡或者数据持久化都有很好的支持。RedisRedis是一个基于Key-Value对
今天有个师弟问到了我这个问题,我说网络上文章有很多,自己查一下吧,他说读了好几篇还是不太清楚,于是我就搜了一下,呃……最终还是耐心地给他上了一课,他听完以后感激涕零,想到他晚上回到家,倒上二两散装白酒,跟女友分享今天学习到新技能时的喜悦,我欣慰地笑了。一、目标锁,解决的是多线程或多进程情况下的数据一致性问题;分布式锁,解决的是分布式集群下的数据一致性问题。本身这个事情就没有多复杂,问起这个问题的人
转载 2023-08-07 22:41:47
188阅读
今天我们开始分布式之消息队列之旅。什么是消息队列消息队列(Message Queue,简称MQ),指保存消息的一个容器,本质是个队列。消息(Message)是指在应用之间传送的数据,消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,有消息系统来确保信息的可靠专递,消息发布者只管把消息发布到
  • 1
  • 2
  • 3
  • 4
  • 5