环境说明:redis源码版本 5.0.3;我在阅读源码过程做了注释,git地址:https://gitee.com/xiaoangg/redis_annotation 如有错误欢迎指正 参考书籍:《redis的设计与实现》 目录一 频道的订阅与退订1.1订阅频道1.2 取消订阅二 模式的订阅与退订2.1订约模式2.2取消订约模式三 发送消息四 查看订阅信息Redis 发布订阅 (pub/sub)
1. Redis中设置Key过期时间我们有两种方式设置过期时间1.1 设置多久后过期设置一个 key 10s 过期,可以这样127.0.0.1:6379> SET key value EX 10127.0.0.1:6379> SET key value PX 10000PX 后面是毫秒ms,EX是秒。设置完成后,10s内,可以查询到,我们也可以使用 ttl 命令查看多长时间后
转载 2024-04-10 11:37:29
36阅读
1. reids Persistence持久化在默认情况下,Redis将数据集的快照通过一个名为dump.rdb的二进制文件保存在磁盘上,在redis.conf里设置dbfilename。可以手动条用save和bgsave来保存到dump.rdb里去,这两个命令的不同之处在与save是同步,直到保存完毕之后才有返回值,而bgsave是异步的,调用bgsave后就有返回值,保存的动作在后台运行。im
转载 2023-12-15 22:28:49
18阅读
Redis PERSIST 命令用于从键(key)中删除到期时间。 PERSIST - 返回值 整数值1或0 1,如果从键(key)中删...
原创 2024-01-06 11:21:58
174阅读
作为内存数据库,Redis 依然提供了持久化机制,其主要目的有两个:安全:保证进程崩溃后数据不会丢失备份:方便数据迁移与快速恢复Redis 同时提供两种持久化机制:RDB 快照:数据库在某个时间点的完整状态,其存储内容为键值对AOF 日志:包含所有改变数据库状态的操作,其存储内容为命令RDB 快照生成 RDB 快照的方式有两种:服务进程定期生成手动执行 SAVE 或 BGSAVE 命令定期生成用户
 1、删除一个Slave节点 ./redis-cli --cluster del-node 127.0.0.1:7001 74957282ffa94c828925c4f7026baac04a67e291 返回信息: >>> Removing node 74957282ffa94c828925c4f7026baac04a67e291 from cluster 127.
转载 2023-07-11 17:03:18
42阅读
# 实现MySQL持久化 作为一名经验丰富的开发者,我将向你介绍如何实现MySQL持久化。在本文中,我将使用表格来展示整个过程的步骤,并在每个步骤中提供相应的代码和注释。 ## 流程概述 下面是实现MySQL持久化的整个流程概述。 | 步骤 | 描述 | | ----
原创 2024-02-05 05:23:02
41阅读
# 取消 Redis:理解与替代方案 Redis 是一个开源的内存数据结构存储系统,通常用作数据库、缓存和消息代理。由于其高性能和丰富的数据类型,Redis 在开发者中广受欢迎。然而,有时我们可能需要考虑替代方案,尤其是当 Redis 的特性不太适合我们的需求时。本文将探讨什么情况下需要取消 Redis,以及可替代的方案。 ## 为什么要取消 Redis? 虽然 Redis 有许多优点,但是
原创 8月前
15阅读
今天遇到Redis “MISCONF Redis is configured to save RDB snapshots, but is cu
原创 2022-11-01 11:24:31
172阅读
前言事务是关系型数据库的特征之一,那么作为 Nosql 的代表 Redis 中有事务吗?如果有,那么 Redis 当中的事务又是否具备关系型数据库的 ACID 四大特性呢?Redis 有事务吗这个答案可能会令很多人感到意外,Redis 当中是存在“事务”的。这里我把 Redis 的事务带了
转载 2023-12-21 01:56:20
19阅读
[Redis]主从复制机制架构拓扑复制关系建立断开主从拓扑简单一主一从星形一主多从树状一主多从复制命令sync全量复制psync全量/部分复制复制原理总结参考架构拓扑复制关系参与复制的节点一般有主节点和从节点两部分构成,任何节点都只能有一个主节点,任何一个主节点都可以有多个从节点,数据只能由主节点向从节点进行复制传输,复制关系可以按照部署拓扑需要进行建立或解除。建立配置复制的方式有以下三种:在配置
# Android Persist Partition: What You Need to Know In the world of Android development, one key concept that often comes up is the persist partition. This partition is used to store system data that
原创 2024-02-24 08:24:14
131阅读
# 持久化Android属性 在Android开发中,我们经常需要保存一些配置信息或用户数据,以便应用程序在下次运行时能够恢复之前的状态。Android提供了多种方式来实现数据持久化,比如Shared Preferences、数据库(SQLite)、文件存储等。在本文中,我们将重点介绍如何使用Shared Preferences来持久化Android属性。 ## Shared Preferen
原创 2024-03-19 05:47:44
51阅读
# Android Persist分:持久化数据的深度解析 在Android开发中,持久化数据的处理是一个至关重要的话题。无论是用户设置、应用状态,还是一些临时数据,都需要以某种方式存储下来,以便在应用重启后能还原之前的状态。本文将深入探讨Android中的持久化存储,着重于Android Persist分,介绍常见的持久化存储方式,并提供相关的代码示例。 ## 1. 持久化存储的概念 持久
原创 7月前
56阅读
Redis问题 MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about t
原创 2023-03-07 00:01:52
149阅读
ADO用了这么久,每次用向导创建ADO的数据库连接字符串时总会有产生一个Persist Security Info属性,平时没太注意,因为设置为True或False时对数据库连接没有任何影响。不过心理还是不爽,今天有时间查询了一下资料,总算搞清楚了它的作用。 Persist Security Info属性的意思是表示是否保存安全信息,其实可以简单的理解为"A
转载 精选 2010-08-24 11:10:45
1244阅读
public final class System extends Object System类包含若干个有用的类字段和方法,而且不能被实例化。 System类提供的工具包括标准输入,标准输出和标准错误输出流; 能够获得外部定义的属性和环境变量; 作为一种加载文件和库的方法; 为快速复制数组的一部分提供了工具方法。The System class contains several useful
转载 8月前
17阅读
工作内容集中到Contact模块,这个应用查询数据的地方很多,其使用了CursorLoader这个工具大大简化了代码复杂度。android自3.0提供了Loader机制,当时google的API只是简单的介绍了一下没有给出用法,大家很少有关注。后来因为重度模型下的性能优化,R&D的朋友发现这个东西非常给力,这才开始注意到这个强大的工具。CursorLoader是Loader的子类,可以说是
# Android Persist分区 ## 介绍 在Android系统中,有一个被称为"persist"的特殊分区,它用于存储设备的持久化数据。这些数据包括设备的配置信息、系统设置和应用程序的偏好设置等。Persist分区通常是一个基于闪存的存储区域,可以在设备重启后保持数据的完整性。 本文将介绍如何在Android应用程序中使用Persist分区来存储和读取持久化数据,并提供相关的代码示
原创 2023-10-31 06:04:06
2109阅读
# 如何实现"mysql set persist" ## 概述 在MySQL中,"set persist"命令用于设置指定参数的持久性,即使在服务器重启后仍然保持设置的值。本文将帮助刚入行的小白理解"mysql set persist"的使用方法,并提供详细步骤和相应的代码示例。 ## 实现步骤 下面是完成"mysql set persist"的步骤总结: | 步骤 | 描述 | | -
原创 2023-08-11 05:48:09
140阅读
  • 1
  • 2
  • 3
  • 4
  • 5