关于redis的详解

2024最新Redis 哨兵模式搭建详解 在现代应用程序中,数据的高可用性和可靠性至关重要。Redis 的哨兵模式(Sentinel)是实现高可用性的一个强大解决方案,它不仅仅提供高可用性,还能进行实时监控及故障自动恢复。这篇文章将深入探讨 Redis 哨兵模式的工作原理,详细的搭建步骤,以及各项配置的深度解析,旨在帮助读者全面掌握 Redis 哨兵架构。 阅读详情

一.概念。

redis是一款高性能的NOSQL系列的非关系型数据库。

 

 

二.下载安装。

  1、redis有中文网。

  2、解压直接可以使用。

    *redis.windows.conf :配置文件。

    *redis-cli.exe : redis的客户端。

    * redis-server.exe :redis 服务器端。

三.命令操作。

  1、redis的数据结构:键值对格式,key是字符串类型,value有5中类型:

    *字符串类型 string

    * 哈希类型 hash : map格式

    * 列表类型 list : linkedlist 格式

    * 集合类型 set

    * 有序集合类型 sortedset

  2、字符串类型 string:

    *存储: set key value  

    * 获取: get key

    * 删除:del key

  3、哈希类型 hash:

    *存储: hset key field value 

    * 获取: hget key field hgetall key

    * 删除:hdel key field

  4、列表类型 list : 可添加一个元素到一个列表的头部或尾部。如果又添加,是以“挤进 去”的方式。

    * 添加:1、lpush key value 2、rpush key value

    * 获取: lrange key start end :范围获取。

    * 删除:lpop key rpop key 删除元素并将其返回。

  5、集合类型 set :无序、不允许元素重复。

    * 存储: sadd key value

     * 获取:smembers key 获取集合所有元素。

    * 删除;srem key value : 删除集合某个元素。

  6、有序集合 sortedset : 不允许元素重复,但有序。 根据score 排序
    * 存储 : zadd key score value

    * 获取 : zrange key start end

    * 删除: zrem key value

  7、通用命令。

    * keys * :查询所有键

    * type key : 获取key 对应value 的类型。

    * del key : 删除指定键值对。

四.持久化。

  1、redis 是一个内存数据库,当redis 服务器重启,或电脑重启,数据会丢失,所以需要持久化到硬盘

  2、redis 持久化机制:

    * RDB :默认方式,不需要配置。在一定时间内检测到key的变化情况后,持久化数据。  

      编辑redis.windows.conf 文件:

        save 900 1
        save 300 10
        save 60 10000

        意思:多少秒内,至少多少键发生变化了,就持久化一次。

    * AOF :日志记录的方式,可以记录每一条命令的操作。可每一次操作命令后,持久化数据。

      编辑 redis.windows.conf 文件:

        设置 appendonly yes (开启 aof )        

        # appendfsync always:每一次操作都持久化
        appendfsync everysec:每一秒进行一次持久化

        # appendfsync no:   不持久化

五.Java客户端 Jedis。

  * Jedis :一款Java操作redis数据库的工具

  * 使用步骤:先导入jar包 两个:jedis和jedis pool

    1、获取连接:Jedis jedis=new Jedis("localhost",6379); 空参默认是本机的。

    2、操作:方法名和命令行一样。

    3、关闭连接:jedis.close();  

  * 一些其他方法:

    1、jedis.setex("activecode",20,"rt") :存入键值对,并在20秒后自动删除。  

  * Jedis连接池:

    1、创建一个配置对象:

      JedisPoolConfig config =new JedisPoolConfig();

      config.setMaxTotal(20) ; config.setMaxIdle(10) ...........

    2、创建Jedis连接池对象。

      JedisPool jp=new JedisPool(config,"localhost",6379)

    3、获取连接。

      Jedis jedis=jp.getResource()

    4、使用。

    5、归还到连接池。 jedis.close();

  * 自定义jedis 工具类。

  * redis的应用:用redis缓存一些不经常发生变化的数据。

六.案例

  需求:提供index.html页面,有一个省份下拉列表,页面加载完后,发送Ajax,加载所有省份。

从分立到集成:深入解析Buck电路的核心模块与设计权衡 本文深入解析Buck电路的核心模块与设计权衡,从分立到集成方案的优缺点对比。详细探讨Buck电路的高效能量转换、小型化设计及灵活电压调节能力,并结合实际案例分享分立方案中的PWM生成、反馈环路设计及保护电路优化经验,为工程师提供实用设计参考。 阅读详情

相关推荐

Howland电流源电路:从理论到实践的深度解析与优化策略

本文深度解析了Howland电流源电路的工作原理,从经典四电阻架构的“虚短”“虚断”分析,到其实现宽带恒流输出的理论优势。重点剖析了实践中因电阻精度、运放参数及PCB布局导致的性能瓶颈,并提供了引入第五电阻、优化运放选型等关键优化策略,旨在将输出阻抗从kΩ级提升至MΩ级,以满足精密测量与传感器驱动等应用需求。

weixin_29243063的博客 442

使用java操作redis

java操作redis

yzq102873的博客 1万+

XDMA 驱动安装与性能测试全流程解析

本文详细解析了XDMA驱动的完整安装与性能测试流程。从环境准备、源码获取、编译安装到驱动加载与设备验证,逐步指导用户打通FPGA加速卡与主机间的高速数据通道。重点介绍了如何通过官方测试脚本进行功能验证与带宽性能测试,帮助用户评估XDMA驱动的实际传输效能,为AI推理、高频交易等低延迟高带宽应用奠定基础。

weixin_29216049的博客 525

Java实现连接redis几种方式

2、在测试中 实现五种类型 添加到redis中。5、先运行setredis 再运行getredis。

gaozhenyu5201314的博客 5378

经典EMC案例-汽车车载电子行车记录仪显示屏EMC BCI整改案例

拿到这款汽车前装车载电子行车记录仪,小编首先在实验室还原客户描述的现象,确定现象符合客户的描述,再根据现象出现的对应频率做好记录,因为通常BCI FAIL的现象不局现于一个频率点,然后通过这些现象及频点,再结合产品的构造、线束,分析构思出大致解决方案。

jack_luo4913的博客 3738

【Bug已解决】Claude Desktop Cowork 报错 Workspace unavailable 解决方案

方案适用场景推荐指数确认虚拟机镜像下载完整性排查的第一步,最基础的前提检查⭐⭐⭐⭐⭐确认虚拟机平台功能已启用Windows 系统功能层面的必要条件⭐⭐⭐⭐⭐重启 CoworkVMService快速尝试恢复服务正常状态⭐⭐⭐⭐完全重启客户端排除临时性状态错乱⭐⭐⭐⭐降级使用文件工具临时替代方案,不阻塞当前工作⭐⭐⭐报错的本质是Cowork 功能依赖的虚拟机管理服务,在 Windows 应用包隔离机制下未能正确定位虚拟机文件的实际存放路径。

博客 6231

java连接redis

默认有三种方式连接redis.第一种:jedis---传统的项目--ssm第二种:lettuce:---->刚出现没有多久就被springboot整合进来。第三种:springboot连接redi。

2301_77560704的博客 1962

1. 迈进 SAP UI5 开发世界的第一步 - Hello World

SAP UI5 是一个用于开发企业级 Web 应用的前端框架,基于 HTML 和 JavaScript. 作为教程的第一步,我们需要了解最基础的 HTML 知识。 请大家在电脑上任意新建一个文件夹,将其命名,比如我取的名称为 Walkthrough. 进入 Walkthrough 文件夹,再新建一个文件夹名叫 01,代表本教程的第一个步骤。 进入 01 文件夹,新建一个 webapp 文件夹。这个名称是 web 应用约定俗成所使用的,大家都倾向于用这个名称,当然你要是想用其他名称也没有问题。......

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 9005

Redis之Java操作连接操作Redis

Java是一种强大的编程语言,而Redis是一个快速且具有高可扩展性的开源键值数据存储系统。使用Java操作Redis可以提高效率和性能,并且能够满足大规模数据存储和处理的需求。在本篇文章中,我们将介绍如何使用Java连接Redis,以及如何在Java中使用Redis的API来进行数据操作。

ChatYU的博客 2999

jsqlparser 版本不兼容:net.sf.jsqlparser.statement.select.SelectItem 以及 select.SelectBody 解决方法

看Bug直接定位到最后面的错误提示,一开始以为是UnabletostartembeddedTomcat的基本错误,后续发现排查方向错误!问题比较复杂,不过这类问题可看:出现WebServerException:UnabletostartembeddedTomcat解决方法(全)

码农研究僧的博客 2673

SAP 物料主数据 Forecasting 视图,别把预测只当成一个数字字段

摘要(150字): SAP S/4HANA物料主数据的Forecasting视图常被忽视,但对依赖历史消耗规律的物料至关重要。该功能基于工厂维度的历史消耗数据,结合预测参数自动计算未来需求,动态调整重订货点和安全库存。预测模板(Forecast Profile)能标准化参数设置,而消耗数据(Consumption Values)的质量直接影响预测结果。预测值作为MRP输入,需注意保存操作才能生效。自动重订货点功能通过分析消耗波动和服务水平,实现库存策略的动态优化。Individual Forecast功能则

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1435

Redis原理详解

Redis 基础详解 一、Redis 是什么 Redis 是一个使用 C 语言写成的,开源的、key-value 结构的、非关系型数据库。它支持存储的 value 类型相对更多,包括 String(字符串)、List(列表)、Set(集合)、Sorted Set(有序集合) 和 Hash(哈希),而且这些操作都是原子性的。在此基础上,Redis 支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中。Redis 可以周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了m

qq1344691727的博客 6820

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Redis详解

现在是大数据时代(一般的数据库已经解决不了的数据:大数据(海量存储和并行计算))1、单机时代(如MySQL)的瓶颈数据量太大,一个机器存不下数据的索引(MySQL单表300万条数据,一定要建立索引),一个机器内存放不下访问量大(MySQL读写混合 — 性能降低),一个服务器承受不了2、Memcached缓存(减轻服务器的压力) + MySQL + 垂直拆分(读写分离,多个MySQL服务器,有的值负责读,有的值负责写)

jiuyebaqi的博客 2万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Redis 详解

Redis 详解1. 什么是 Redis2. Redis 基本使用3. Redis 数据结构2.1 String2.2 List2.3 Hash(字典)2.4 Set(集合)2.5 zset(有序集合)4. Redis 持久化5. Redis 集群6. Redis 经典运用6.1 分布式锁 1. 什么是 Redis   Redis 是一个基于内存的高性能 key-value 数据库。是完全开源免费的,用C语言编写的,遵守BSD协议。   Redis 特定: Redis 是基于内存操作的,吞吐量非常高,可以

weixin_44981707的博客 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Redis的安装及详解

1.Redis介绍? 1.1 Redis是什么? Redis(Remote Dictionary Server,远程字典服务器)是一个开源免费的,用C语言编写的一个高性能的分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库。是当前最热门的NoSql服务器之一,也被人们成为数据结构服务器(redis的所有功能就是将数据以其固有的几种结构保存,并提供给用户操作这几种结构的接口)。 1.2 R...

tlovet_1314的博客 1412

Redis集群详解

Redis集群详解 Redis有三种集群模式,分别是: * 主从模式 * Sentinel模式 * Cluster模式 三种集群模式各有特点,关于Redis介绍可以参考这里:NoSQL(二)——Redis Redis官网:https://redis.io/ ,最新版本5.0.4 主从模式 主从模式介绍 主从模式是三种模式中最简单的,在主从复制中,数据库分为两类:主数据库(master)和从...

变成习惯 22万+

Windows 安装Redis(图文详解)

Windows 安装Redis(图文详解)

shihao的博客 210

【Redis】Redis入门详解(一)

一、Redis概述 ①.Redis简介 Redis是一个使用C语言编写的key-value开源的NOSQL存储系统。(区别于MySQL的二维表格的形式存储) ②.Redis特点 高效性:Redis读取的速度是110000次/s,写的速度是81000次/s 原子性:Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。 支持多种数据结构:string(字符串);lis...

Together 1万+

超全面Redis详解

目录一、Redis 是什么二、Redis 的特点和功能三、Redis 缓存的使用四、Redis 为什么能这么快五、Redis 缓存的淘汰策略六、Redis 持久化1.为什么需要持久化2.Redis 的持久化策略的两种方式3.RDB的特点4.AOF的特点5.项目中如何选择这两种方式七、Redis 高可用部分的主从复制八、Redis 哨兵的基本原理九、Redis缓存雪崩、穿透、击穿概念及解决办法一、Redis 是什么 Redis 是Remote Dictionary Server(Redis) 的

zxljsbk的博客 2万+
上一篇: 现在java是否还值得去学习?
下一篇: 浅析MyBatis框架的优缺点及适用的场合
javaQQ群 866865133
博客等级 码龄8年 59粉丝 309原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值