本文由大模型生成 在Redis中,odown(Objectively Down)和sdown(Subjectively Down)是两种与Redis Sentinel(哨兵)相关的状态标识,用于指示Redis实例(主要是master节点)的可用性状态。以下是两者的详细区别: 一、定义与判断标准 sdown(Subjectively Down): 定义:sdown表示“主观宕机”,即当前Sentinel实例认为某个Redis服务(通常...
2024-10-29 10:50 744 0
本文由大模型生成 Redis客户端Redisson和Jedis各有其特点和优势,以下是对两者的详细对比: 一、基本概念与特点 Jedis: 是Redis的Java实现的客户端,提供了比较全面的Redis命令的支持。 Jedis中的方法调用是比较底层的,暴露了Redis的API,即Jedis中的Java方法基本和Redis的API保持一致。 使用阻塞的I/O,且其方法调用都是同步的,程序流需要等...
2024-10-24 16:21 570 0
1. 什么是布隆过滤器 布隆过滤器(Bloom Filter)是由Howard Bloom在1970年提出的一种比较巧妙的概率型数据结构,它可以告诉你某种东西一定不存在或者可能存在。当布隆过滤器说,某种东西存在时,这种东西可能不存在;当布隆过滤器说,某种东西不存在时,那么这种东西一定不存在。 布隆过滤器相对于Set、Map 等数据结构来说,它可以更高效地插入...
2024-01-28 11:43 751 0
1 Redis 内存过大可能导致的问题 Redis的高性能、稳定性是不用怀疑的,但当redis塞进的数据过多,内存过大,可能会出现如下问题。 1.1 主库宕机后重建从库时间长 在sentinel或者Cluster架构下,当主库宕机时,会发生主从切换的动作。从该集群剩余从库中选出一个从库并将其升级为主库,该从库升级为主库后再将剩余从库挂载至其下成为其从库,最终...
2023-10-27 13:41 994 0
1 哨兵高可用架构说明 Redis 最早的高可用方案是主从复制,但这种方案存在一个问题,就是当主库宕机后,从库不会自动切成主库,需要人工干预。 所有在主从复制的基础上引入了哨兵模式高可用方案。 关于Redis 的主从架构说明,可以直接参考官方手册: Redis replication https://redis.io/docs/manual/replication/ High availability with Redis...
2022-06-17 16:25 2928 0
1 RDB 方式 1.1 RDB 备份恢复说明 Redis 的备份恢复有两种方法:RDB和AOF。 其中RDB 文件是一个经过压缩的二进制文件,有两个Redis命令可以用于生成RDB文件,一个是SAVE,另一个是BGSAVE。 SAVE命令会阻塞Redis服务器进程,直到RDB文件创建完毕为止, 在服务器进程阻塞期间,服务器不能处理任何命令请求。 BGSAVE命令会派生出一个子进程,然后由...
2022-06-16 20:36 2283 0
在之前的博客我们介绍了Redis 7 的安装和配置,如下: Linux 7.8 平台 Redis 7 安装并配置开机自启动 操作手册 https://www.cndba.cn/dave/article/108061 在Redis 启动时会加载/etc/redis.conf 中的参数。 我们可以根据我们的需要进行修改配置文件。 在Redis 运行时,也可以通过config set 在线修改参数,并同步到配置文件中。 这里演示操作过...
2022-06-16 14:49 1548 0
1 Redis 数据库说明 Redis服务器将所有数据库都保存在服务器状态redis.h/redisServer结构的db数组中,Redis服务器默认会创建16个数据库。 可以通过redis 的配置文件来修改默认数据库的数量: [dave@www.cndba.cn ~]# cat /etc/redis.conf |grep databases # Set the number of databases. The default database is DB 0, you can select # dbi...
2022-06-12 18:56 2040 0
1 安装Redis 从官网下载Redis 安装文件: https://github.com/redis/redis/archive/7.0.1.tar.gz 安装依赖包: [dave@www.cndba.cn ~]# yum install gcc tcl –y 解压缩redis: [dave@www.cndba.cn ~]# cat /etc/redhat-release CentOS Linux release 7.8.2003 (Core) [dave@www.cndba.cn ~]# tar xzvf redis-7.0.1.tar.gz [dave@www.cndba...
2022-06-12 12:13 2822 0
RedisPlus是为Redis可视化管理开发的一款开源免费的桌面客户端软件,支持Windows 、Linux、Mac三大系统平台,RedisPlus提供更加高效、方便、快捷的使用体验,有着更加现代化的用户界面风格。该软件支持单机、集群模式连接,同时还支持SSH(单机、集群)通道连接。RedisPlus致力于为大家提供一个高效的Redis可视化管理软件。 项目开源地址:https...
2018-12-15 13:02 2174 0
一、说明 redis 3.0集群功能出来已经有一段时间了,目前最新稳定版是3.0.5,我了解到已经有很多互联网公司在生产环境使用,比如唯品会、美团等等,刚好公司有个新项目,预估的量单机redis无法满足,开发又不想在代码层面做拆分,所以就推荐他们尝试一下redis集群,下面做了一些相关笔记,以备后用 二、环境 1、redis节点 10.10.2.70:6300 1...
2016-09-06 00:45 24347 0
1 String 存入字符类型 Set name luowen 设置name = luowen 存储 Get name 获取设置好的name的值 Setnx name luowen 设置name键值为luowen 如果存在,则返回0 不存在返回1 Mset name luowen age 23 salary 233333 设置多个键值对 一块存错 全成功,全失败 Msetnx name maomao age 23 hoby ...
2016-09-06 00:42 3378 0
1 创建配置文件 创建:/etc/init.d/redis 文件,并添加内容。 [root@ahzhixin ~]# touch /etc/init.d/redis[root@ahzhixin ~]# chmod a+x /etc/init.d/redis 内容如下: #!/bin/sh # # redis Startup script for Redis Server # # chkconfig: - 80 12 # description: Redis is an open source, advanced key-value store. # #...
2016-09-06 00:41 2672 0
1 安装tcl 工具 在安装Redis之前首要先做的是安装Unix的Tcl工具,如果不安装的话后期将无法对Redis进行测试。 You need tcl 8.5 or newer in order to run the Redis test make[1]: *** [test] Error 1 make[1]: Leaving directory `/root/redis-3.0.4/src' make: *** [test] Error 2 直接使用Yum 安装: [root@ahzhixin mnt]# yum insta...
2016-09-06 00:40 2578 0
1 Redis 概述 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。官网:http://redis.io/ redis是一个key-value存储系统。和Memcached类似,它支持存储的value类...
2016-09-06 00:39 3524 0
人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."
ACE 搜索
中国ORACLE用户组
中国DBA联盟(ACDU)· 核心伙伴
墨天轮 · MVP
CNDBA_2: 142216823(2k群)
CNDBA_3: 283816689(2k群)
CNDBA_4: 391125754
CNDBA_5: 104207940
CNDBA_6: 62697977