redis属性

Redis中的事务可以满足ACID属性吗? 事务是数据库操作的最小工作单元,由一个有限的数据库操作序列构成。这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。 阅读详情

一.redis持久化策略

(一)redis持久化策略说明

说明:redis的数据都保存在内存中,如果断电或者宕机,则内存数据将擦除,导致数据的丢失,为了防止数据丢失,redis内部有持久化机制。
当redis服务器启动时,根据配置文件的持久化要求,进行持久化操作,如果不是第一次启动,则在服务器启动时会根据持久化文件读取指定的持久化文件,实现内存数据的恢复。

(二)RDB模式(Redis DataBase)

特点:
1.RDB模式是默认的持久化操作
2.RDB模式定期持久化,保存的是redis中内存数据的快照,持久化文件占用空间较小
3.RDB模式可能导致内存数据丢失
命令:前提需要在redis客户端执行
save指令:立即持久化,会导致其他操作陷入阻塞
bgsave指令:开启后台运行,以异步的方式进行持久化,不会造成其他操作的阻塞
持久化周期:

save 900 1             900秒内,如果用户执行的1次更新操作,则持久化一次
save 300 10			300秒内,如果用户执行的10次更新操作,则持久化一次
save 60 10000		60秒内,如果用户执行的10000次更新操作,则持久化一次
save 1 1					1秒内,如果用户执行的1次更新操作,则持久化一次   set 阻塞!

持久化文件的路径:dir ./ 在当前的目录中持久化

(三)AOF模式(Append-only file)

特点:
1.AOF模式默认条件下是封闭状态,如果需要开启则需要修改配置文件
2.AOF模式可以实现数据的实时的持久化操作,AOF模式记录的是用户的操作过程
3.只要开启了AOF模式,则持久化的方式以AOF模式为主
配置:
开启AOF持久化方式:appendonly yes

(四)面试题

公司新入职员工对于业务不熟,在生产环境下执行flushall操作命令,如何解决?
处理方式:修改AOF文件中的flushall命令,之后重启即可
在这里插入图片描述

(五)持久化总结

1.数据要求不严谨的时候,可以选用RDB模式

2.不允许数据丢失,则选用AOF模式

3.双选,需要搭建主从结构,主机RDB,从机AOF,可以保证业务允许。

(六)配置多重持久化

1.6379当主机,6380当从机

2.6379:rdb模式,6380:aof模式

3.检查默认模式的状态 info replication(复制意)

4.实现主从挂载slaveof 192.168.126.129 6379

在这里插入图片描述

5.主从测试

主机中可读可写,从机中只能读
总结: 一般条件下主机采用RDB模式,从机采用AOF模式,效率更高

二.redis内存策略

(一)内存策略说明

redis服务器运行在内存中,数据也在内存中保存. 如果一直往里存,总有一天内存资源不够用,所以需要研究如何优化内存.

(二)LRU算法

维度:T 时间
LRU:least recently used,最近最少使用
在这里插入图片描述

(三)LFU算法

维度:引用的次数
LFU:least frequently used
在这里插入图片描述

(四)随机算法

随机算法:灭霸的响指

(五)TTL算法

说明:将设定了超时时间的数据提前删除
key1:ttl 100秒
key2:ttl 10秒
先删除key2

(六)redis中内存优化策略(8个)

1.volatile(易变的)-lru 设定超时时间的数据采用lru算法

2.allkeys-lru .所有的数据采用lru算法

3.volatile-lfu 设定超时时间的数据采用LFU算法

4.allkeys-lfu 所有的数据才能lfu算法

5.volatile-random 设定了超时时间的数据采用随机算法

6.allkeys-random 所有数据采用随机算法

7.volatile-ttl 设定超时时间的数据采用TTL算法

8.noeviction 该配置为模式配置 表示内存满时 只报错,不删除数据.

redis.conf所有属性作用详解 redis.conf文件里边的所有属性作用,每个属性上边都有详细的说明 立即下载

相关推荐

【PowerHarmony】电鸿蒙学习记录-准备工作

将获取的“PowerHarmony_PHM_SDK_V1.0.1.0.tar.gz”进行解压。将获取的“code_1.91.1-1720564633_amd64.deb”进行解压。打开后可见所有文件夹,即可进行编辑开发,VSCode也可打开终端进行编译等调试。选择主控类型,我是用的是gd32f470,我选gd32f4xx。Open Folder路径选中SDK解压后根目录即可。选择对应系统类型,我的是小型的,我选mini。选好后即完成工程创建。

Allenzhu的博客 2730

yii知识宝库

应用app 配置文件protected/config/main.php   类型 相关类     CWebApplication CApplication   CConsoleApplication         控制器Controller 存放

chendaxiaotao的专栏 800

3. ChaosBlade-Box平台安装

参考自:https://chaosblade.io/docs/about-chaosblade/box-introduce/通过ChaosBlade-Box可实现chaosblade等已托管工具自动化部署,按照社区的建立的混沌实验模型统一实验场景,根据主机、Kubernetes、应用来划分目标资源,通过目标管理器来控制,在实验创建页面,可以实现白屏化的目标资源选择。

lldhsds的专栏 2485

Redis—配置参数介绍

Redis常见配置详解

xiayping的博客 5806

【探秘】二维异形件重叠移除算法:从度量到消除的实战解析

本文深入解析二维异形件重叠移除算法的核心技术与实战应用,涵盖重叠度量、零件扰动策略及消除方法。通过NFP(临界多边形)技术、空间分区加速等优化手段,有效解决异形件排版中的重叠问题,提升材料利用率和计算效率。适合制造业、CAD软件开发者及算法工程师参考。

weixin_28698059的博客 252

MOS管开关设计知识-(五种MOS管开关电路图方式)

在使用MOS管设计开关电源或者马达驱动电路的时候,大部分人都会考虑MOS的导通电阻,最大电压等,最大电流等,也有很多人仅仅考虑这些因素。这样的电路也许是可以工作的,但并不是优秀的,作为正式的产品设计也是不允许的。 下面是我对MOSFET及MOSFET驱动电路基础的一点总结,其中参考了一些资料,非全部原创。包括MOS管的介绍,特性,驱动以及应用电路。 1、MOS管种类和结构 MOSFET管是FET的...

树卡花 7万+

配置redis时未找到maxActive属性

Invalid property 'maxActive' of bean class [redis.clients.jedis.JedisPoolConfig]

LemonCake的博客 4461

Z-Image Turbo LoRA训练全流程:从数据标注到模型部署的保姆级指南(附ai-toolkit配置)

本文提供了一份详尽的Z-Image Turbo LoRA模型训练全流程指南,涵盖从数据准备、智能标注、参数调优到最终模型部署与Z-Image集成的每个环节。重点解析了使用ai-toolkit训练整合包进行高效训练的核心技巧与避坑方法,旨在帮助用户稳定训练出高质量的专属角色模型。

weixin_29088655的博客 962

application.properties中自定义属性的使用

在application.properties中写入如下自定义属性: com.mangogo.test1 = "Hello" com.mangogo.test2 = "World" 使用方法1:直接绑定在属性上 @RestController public class Chapter2Test { @Value(value = "${com.mangogo.test1}")...

weixin_33901843的博客 1251

【tessy】软件环境配置:Keil C51 Keil uVision UVSC (Default)

本文详细说明了tessy软件如何配置【Keil C51 Keil uVision UVSC (Default)】环境,具体操作步骤和注意事项

qq_37282365的博客 600

CAM350常用快捷键

CAM350快捷键 CAM350常用快捷键

bhxc809751502的博客 3057

Yii::app()

Yii::app()返回的是你在index.php里创建的CWebApplication实例。 在一次请求处理过程中,这是个唯一的实例。 Yii::app()主要负责一些全局性的功能模块,比如Yii::app()->getUser()返回的是CWebUser实例(用于表达当前用户的验证信息)。 因为CWebApplication继承CComponent,所以Yii::app()-&gt...

weixin_34417183的博客 185

置顶必读(2) |《滚雪球学数学建模》专栏目录 & 历年国赛/美赛真题库 & 真题解析(持续更新中)

本专栏《滚雪球学数学建模》采用“从零开始、逐步滚雪球”的学习路径,把数学建模的基础理论、方法工具与大量实战真题(尤其是国赛题,涵盖2025-1992所有真题)有机融合,形成一套系统化训练路线。非常适合零基础入门、希望提升模型与工程化能力的本科/研究生,以及备战全国大学生数学建模竞赛(国赛/省赛)的同学。加油,我们一起把建模能力打造成可迁移的核心竞争力!

**My Coding Family** 26万+

Redis客户端属性、缓冲区、关闭Redis客户端

Redis 数据库,服务器采用的方式来处理多个客户端发送过来的命令请求,它同时与多个客户端建立网络通信。服务器会为与它相连接的客户端创建相应的 redis.h/redisClient 结构,在这个结构中保存了当前客户端的相关属性及执行相关功能时的数据结构。Redis 数据库,服务器采用的方式来处理多个客户端发送过来的命令请求,它同时与多个客户端建立网络通信。

2401_87878486的博客 1107

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

深入Redis客户端(redis客户端属性、redis缓冲区、关闭redis客户端)

面试前必读:精选2025年最新97道Java面试题:spring+Redis+JVM+mysql全在这里了包含但不限于(分布式架构、高并发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx等知识点解析)也有各大互联网公司人才,可以交流讨论共同进步。

x1ao_fe1的博客 1071

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

深入Redis客户端(redis客户端属性、redis缓冲区、关闭redis客户端

建议阅读:2025最新收集!java面试题、场景题、大厂真题!这份面试题,包含的内容了十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM。

2403_88996764的博客 1158

Redis 实战之客户端属性

服务器状态结构使用 clients 链表连接起多个客户端状态, 新添加的客户端状态会被放到链表的末尾。客户端状态的 flags 属性使用不同标志来表示客户端的角色, 以及客户端当前所处的状态。输入缓冲区记录了客户端发送的命令请求, 这个缓冲区的大小不能超过 1 GB。命令的参数和参数个数会被记录在客户端状态的 argv 和 argc 属性里面, 而 cmd 属性则记录了客户端要执行命令的实现函数。

奔走的蚂蚁的博客 1067

Redis 事务机制之ACID属性

Redis事务机制、Redis ACID属性、Redis原子性、一致性、隔离性、持久性,Redis事务MULTI、EXEC操作,WATCH机制、Redis并发控制

Database operation and maintenance 1733

Redis服务器重要属性详解

Redis服务器重要属性详解 cronloops 属性 cronloops 属性是一个计数器,用于记录服务器的 serverCron 函数被执行的次数,是一个 int 类型的整数。 rdb_child_pid 与 aof_child_pid 属性 rdb_child_pid 和 aof_child_pid 属性用于检查 Redis 服务器持久化操作的运行状态,它们记录执行 BGSAVE 和 B...

weixin_31323635的博客 810

Redis研究(十九)—命令属性

Redis的不同命令拥有不同的属性,如是否是只读命令,是否是管理员命令等,一个命令可以拥有多个属性。在一些特殊情况下不同属性的命令会有不同的表现,下面来逐一介绍。 1、 REDIS_CMD_WRITE       拥有REDIS_CMD_WRITE属性的命令的表现是会修改Redis数据库的数据。一个只读的从数据库会拒绝执行拥有REDIS_CMD_WRI TE属性的命令,另外在Lua脚本

小地盘的诺克萨斯 5670

Redis中随机属性的命令的注意事项

1. Redis命令属性介绍 Redis的不同命令拥有不同的属性,如是否是只读命令,是否是管理员命令等,一个命令可以拥有多个属性。在一些特殊情况下不同属性的命令会有不同的表现。 下表归纳了一些常见的属性及其含义: 2.REDIS_CMD_SORT_FOR_SCRIPT命令的特点 为了对随机属性有更直观的理解,我们以KEYS为例: 在我们加入...

weixin_34187822的博客 216

key筛选 redis_利用redis实现多属性快速查询

之前有两篇文章介绍了Redis中BitMap的用途和用法,有些小伙伴说这个东西好像没太大的用途,今天我给大家分享一个在实际场景中经常会碰到的情况,那就是多属性筛选前言拿京东举例,如下图我们要找一款电子琴,牌子有:雅马哈、卡西欧,价格有各种区间,各种颜色、不同的音色数。现如今动不动就得整点高并发啥的,直接用mysql我们是不是真的扛不住?在前面加一层cache?怎么加?各种属性的组合存到一个属性组合...

weixin_28987465的博客 1153

Redis map属性设置过期时间

Redis Map属性设置过期时间 Redis是一种高性能的键值对存储系统,支持多种数据结构,其中之一就是“Map”(在Redis中通常用哈希表来表示)。为了更好地管理存储的数据,我们可以为每个键设置过期时间。本文将介绍如何在Redis中为Map属性设置过期时间,并提供相关的代码示例。 Redis中的Map 在Redis中...

weixin_42651281的博客 931
上一篇: redis分片实现
下一篇: Oracle表空间的理解
卧轩篱
博客等级 码龄12年 2粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值