2238 热度

Redis10亿数据量只需要100MB内存,为什么这么牛?

本文主要和大家分享一下redis的高级特性:bit位操作。力求让大家彻底学会使用redis的bit位操作并掌握其底层实现原理!主要包含以下内容: redis位操作命令示例;底层数据结构分析;为什么他的算法时间复杂度是O(1)? 10亿数据量需要多大的存储空间? redis位操作适合哪些应用场景?

收录时间: 2020-04-21
分类: Redis
贡献者: Rector
1796 热度

Redisson 3.12.5 发布,官方推荐的 Redis 客户端

Redisson 3.12.5 发布了,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 主要更新内容包括: 改进 - 提高了 RLock 的可...

收录时间: 2020-04-17
分类: Redis
贡献者: Rector
1827 热度

Redisson 3.12.4 发布,官方推荐的 Redis 客户端

Redisson 3.12.4 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 从上个版本开始,LZ4Codec、SnappyCodec 和 Sn...

收录时间: 2020-04-01
分类: Redis
贡献者: Rector
1843 热度

Redis 5.0.8 稳定版发布

Redis 5.0.8 已发布,此版本主要是修复错误,例如修复了因错误而重新引入的安全问题,以及从原始仓库升级了 Lua 库,不过此库缺少修复程序。 主要修复的错误如下: 修复了 aof-child 白名单 ...

收录时间: 2020-03-14
分类: Redis
贡献者: Rector
2159 热度

Redis安装(单机及各类集群,阿里云)

上周,我朋友突然悄悄咪咪地指着手机上的一篇博客说,这是你的博客吧。我看了一眼,是之前发布的《Rabbit安装(单机及集群,阿里云》。我朋友很哈皮地告诉我,我的博客被某个Java平台进行了微信推送。看到许多人阅读,并认同了我的博客,心理还是很开心的。好了,话题收回来。这次就Redis在实际服务器中的各种安装,进行详细描述。另外由于内容较多,并不一定能涵盖各个方面,万望见谅。如果存在什么问题,或者有什么需要添加的,请私信或@我。最后,由于打马赛克太麻烦了。并且我之后可能会开放安装视频,所以有的IP什么的,我并不方便打马赛克。但是希望你们不要做坏事儿哈...

收录时间: 2019-12-30
分类: Redis
贡献者: Rector
1868 热度

Redis哨兵、复制、集群的设计原理,以及区别

谈到Redis服务器的高可用,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制。哨兵(Sentinel):可以管理多个Redis服务器,它提供了监控,提醒以及自动的故障转移的功能。复制(Replication):则是负责让一个Redis服务器可以配备多个备份的服务器。Redis正是利用这两个功能来保证Redis的高可用。

收录时间: 2019-11-25
分类: Redis
贡献者: Rector
AD 友情赞助
1851 热度

Redis的内存淘汰策略

Redis占用内存大小我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。1、通过配置文件配置通过在Redis安装目录下面的redis.conf配置文件中添加以下配置设置内存大小。//设置Redis最大占用内存大小为100Mmaxmemory 100mbredis的配置文件不一定使用的是安装目录下面的redis.conf文件,启动redis服务的时候是可以传一个参数指定redis的配置文件的。2、通过命令修改Redis支持运行时通过命令动态修改内存大小。//设置Redis最大占用内存大小为100...

收录时间: 2019-11-25
分类: Redis
贡献者: Rector
2069 热度

面试官:Redis功能强大,那也顶不住被滥用啊!

Redis功能强大,数据类型丰富,再快的系统,也经不住疯狂的滥用。通过禁用部分高风险功能,并挂上开发的枷锁,业务更能够以简洁、通用的思想去考虑问题,而不是绑定在某种实现上。Redis根据不同的用途,会有不同的持久化策略和逐出策略,所以,在使用和申请 Redis 集群前,请明确是用来做缓存还是存储。Redis的集群有主从和 cluster 两种模式,各有优缺点。以下规范不区分集群模式,我们分别从使用场景和操作限制两方面说明。

收录时间: 2019-11-25
分类: Redis
贡献者: Rector
1740 热度

Redis Sentinel(哨兵核心机制) 初步深入

1、Redis 的 Sentinel 系统用于管理多个 Redis 服务该系统执行以下三个任务:1、监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。 2、提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过 API 向管理员或者其他应用程序发送通知。 3、自动故障迁移(Automatic failover): 当一个主服务器不能正常工作时, Sentinel 会开始一次自动故障迁移操作, 它会将失效主服务器的其中一个从服务器升级为新的主服务器, 并让失效主服务器的其他从服务器改为复制新的...

收录时间: 2019-10-31
分类: Redis
贡献者: Rector
2382 热度

Redis 桌面管理工具 RedisDesktopManager 2019.2 发布

RedisDesktopManager 2019.2 版本已发布,Redis Desktop Manager(RedisDesktopManager,RDM)是一个快速、简单、支持跨平台的 Redis 桌面管理工具,基于 Qt 5 开发,支持通过 SSH Tunnel 连接。

收录时间: 2019-07-18
分类: Redis
贡献者: Rector
1955 热度

Redis RDB 持久化详解

Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多。但是一旦进程退出,Redis 的数据就会丢失。为了解决这个问题,Redis 提供了 RDB 和 AOF 两种持久化方案,将内存中的数据保存到磁盘中,避免数据丢失。

收录时间: 2019-07-05
分类: Redis
贡献者: Rector
2033 热度

RabbitMQ实战(三)-高级特性

你将学到:如何保证消息百分百投递成功;幂等性;如何避免海量订单生成时消息的重复消费;Confirm确认消息、Return返回消息;自定义消费者;消息的ACK与重回队列限流;TTL死信队列...

收录时间: 2019-07-02
分类: Redis
贡献者: Rector
2866 热度

基于Redis消息的订阅发布应用场景

基于Redis消息的订阅发布应用场景1.应用背景在物联网采集管控系统中,前后端隔离的情况下,前端通过表单(比如按钮,开关,表格等)输入数据到数据库(比如MySql,通过WEBAPI服务端输入),然后采集控制端到数据库里去扫表取数据,将数据下发给物联网络中的终端设备(比如风扇控制板),从而来控制风扇的开跟关。2.困境采集控制端需要到数据库中去扫表。这个扫表操作会带来几个问题:2.1 锁表风险扫表会有锁表风险,当该DBContext被占用的时候,其他线程不能实时使用此DBContext。2.2 实时性差在物联网系统中,数据会非常多,比如有10000台设备,每台设备有100个采集控制点,则控制点最多...

收录时间: 2019-06-13
分类: Redis
贡献者: Rector
2169 热度

你确定不来了解下 Redis 字符串的原理吗

Redis 有五种基础数据结构:string,list,set,zset,hash.其中 string是最最最简单的也是最常用的.这个数据类型虽然简单但是内部的结构设计却很是精致.基本介绍相比于 Java,在 Redis 中 string 是可以修改的,是动态字符串(Simple Dynamic String 简称 SDS)他的内部结构更像是一个 ArrayList,维护一个字节数组并预分配冗余空间以减少内存的频繁分配.当字符串的长度小于 1MB时,每次扩容都是加倍现有的空间,如果字符串长度超过 1MB 时,每次扩容时只会扩展 1MB 的空间.ps:字符串长度为最大长度 512MB.> s...

收录时间: 2019-06-03
分类: Redis
贡献者: Rector
2404 热度

Redis 桌面管理工具 RedisDesktopManager 2019.1 发布

RedisDesktopManager 2019.1 版本已发布,Redis Desktop Manager(RedisDesktopManager,RDM)是一个快速、简单、支持跨平台的 Redis 桌面管理工具,基于 Qt 5 开发,支持通过 SSH Tunnel 连接。

收录时间: 2019-05-30
分类: Redis
贡献者: Rector
AD 友情赞助
2383 热度

Redis的n种妙用,不仅仅是缓存

介绍redis是键值对的数据库,常用的五种数据类型为字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zset)Redis用作缓存,主要两个用途:高性能,高并发,因为内存天然支持高并发应用场景分布式锁(string)setnx key value,当key不存在时,将 key 的值设为 value ,返回1。若给定的 ...

收录时间: 2019-01-10
分类: Redis
贡献者: Rector
3043 热度

Redis 集群分布式锁与 API 网关分布式限流

Redis 集群的历史 Redis 在 3.0 前一般有两种集群方案,一是 proxy(Twemproxy、Codis),二是使用 Sentinel(哨兵)。 通过 Sentinel 是一种使用哨兵来达到高可用的方案,而 proxy 是用于在前置上进行 sharding 用代理给后端的 redis 集群的方案,达到负载均衡的方案,在单个分片的 redis 中作主从。 因为本文要重点讲解的不是 3.0 前的方案,因此说的比较粗略。 Redis3.0 提供了官方的 Redis cluster 机制支持。主要通过内部无中心的多个节点来达到集群、高可用的作用。下面是 Redis Cluster 的架构图

收录时间: 2018-12-28
分类: Redis
贡献者: Rector
2734 热度

RedisPlus 3.2.0 升级底层驱动,支持 SSH 秘钥连接

Redis可视化管理客户端,欢迎大家交流,感谢支持,帮忙点个starRedisPlus是为Redis可视化管理开发的一款开源免费的桌面客户端软件,支持Windows 、Linux、Mac三大系统平台,RedisPlus提供更加高效、方便、快捷的使用体验,有着更加现代化的用户界面风格。该软件支持单机、集群模式连接,同时还支持SSH(...

收录时间: 2018-12-23
分类: Redis
贡献者: Rector
2514 热度

利用Redis实现分布式锁

写在最前面我在之前总结幂等性的时候,写过一种分布式锁的实现,可惜当时没有真正应用过,着实的心虚啊。正好这段时间对这部分实践了一下,也算是对之前填坑了。分布式锁按照网上的结论,大致分为三种:1、数据库乐观锁; 2、基于Redis的分布式锁;3.、基于ZooKeeper的分布式锁;关于乐观锁的实现其实在之前已经讲的很清楚了,有兴趣的移步:使用mysql乐观锁解决并发问题 。今天先简单总结下re...

收录时间: 2018-11-26
分类: Redis
贡献者: Rector
2360 热度

RedisPlus 3.0.0 重构后震撼归来 优化性能和交互体验

RedisPlus是为Redis可视化管理开发的一款开源免费的桌面客户端软件,支持Windows、Linux、Mac三大系统平台,RedisPlus提供更加高效、方便、快捷的使用体验,有着更加现代化的用户界面风格。该软件支持单机、集群模式连接,同时还支持SSH(单机、集群)通道连接。RedisPlus致力于为大家提供一个高效的Redis可视化管理软件。项目开源地址:https://gitee....

收录时间: 2018-11-26
分类: Redis
贡献者: Rector
AD 友情赞助