流程:    1.设计并创建数据库;    2.编写操作数据库接口;    3.修改业务数据存储逻辑,按照先写入mysql再写reids的方式;拉取时如果在reids中找不到数据,就查找mysql;    4.迁移数据;    5.测试注意事项:&n
转载 2023-05-25 14:58:21
88阅读
数据落地方案 Redis 是一个高性能的key-value数据库,服务端程序广泛的使用它缓存业务数据,甚至于达到滥用的程度。我们最担心的一个问题就是万一redis崩溃了怎么办,里面的数据如果恢复,应该采用什么方式去落地保存。 下面就根据不同的业务场景来提出几种不同的落地方案。1、写压力小、读压力大的数据。 方案:同步写mysql,然后同步写redis。2、写压力大的数据。 方案:同步写redis
转载 2023-06-13 16:10:32
207阅读
关于Redis高可用方案,看到较多的是keepalived、zookeeper方案。keepalived是主备模式,意味着总有一台浪费着。zookeeper工作量成本偏高。本文主要介绍下使用官方sentinel做redis高可用方案的设计。阅读目录:Redis Sentinel故障转移消息接收的3种方式整体流程图总结Redis SentinelSentinel介绍Sentinel是Redis官方为
Redis的持久化方式主要有2种:RDB和AOF,但各有不足,同时Redis没有SQL支持,Redis本身提供的命令不足以实现大多数SQL查询需求,对后期运营的分析需求支撑不足。此外,对于游戏来说,活跃玩家只占总玩家的很少一部分,所以冷热数据分离也很有必要。因此我觉得Redis最好的持久化方案是备份到MySql之类的关系型数据库中,Redis本身只作为一个内存缓存系统使用。启动过程:从数据库里面把
转载 2023-07-03 17:41:24
72阅读
Redis落地策略 Redis落地策略其实就是持久化(Persistence),主要有以下2种策略:RDB: 定时快照方式(snapshot)AOF: 基于语句追加文件的方式RDBRDB 文件非常紧凑,它保存了 Redis 某个时间点上的数据集。RDB 恢复大数据集时速度要比 AOF 快。但是 RDB 不适合那些对时效性要求很高
转载 2023-05-26 16:33:51
169阅读
# Redis落地和不落地实现流程 ## 简介 Redis是一个高性能的内存数据库,但是由于内存的限制,当Redis服务器重启时,内存中的数据会丢失。为了解决这个问题,我们可以将Redis中的数据实现落地,即将数据保存到硬盘中,以便重启时能够恢复数据。本文将介绍如何实现Redis落地和不落地的过程。 ## 实现流程 下面是实现Redis落地和不落地的流程图: ```mermaid gantt
原创 8月前
20阅读
Redisson实现分布式锁(3)—项目落地实现 有关Redisson实现分布式锁前面写了两篇博客作为该项目落地的铺垫。1、Redisson实现分布式锁(1)---原理2、Redisson实现分布式锁(2)—RedissonLock这篇讲下通过Redisson实现分布式锁的项目实现,我会把项目放到GitHub,该项目可以直接运用于实际开发中,作为分布式锁使用。一、项目概述 1
Redis部署1.单机模式优点:架构简单,部署方便;高性价比:缓存使用时无需备用节点(单实例可用性可以用supervisor或crontab保证),当然为了满足业务的高可用性,也可以牺牲一个备用节点,但同时刻只有一个实例对外提供服务;高性能。缺点:不保证数据的可靠性;在缓存使用,进程重启后,数据丢失,即使有备用的节点解决高可用性,但是仍然不能解决缓存预热问题,因此不适用于数据可靠性要求高的业务;高
转载 2023-08-30 15:01:38
0阅读
redis5.0总共增加了12项新特性,如下:Stream(流)数据类型,这样redis就有了6大数据类型,另外五种是String(字符串),Hash(哈希),List(列表),Set(集合)及Zset(sorted set有序集合)。它弥补了其它5种数据类型不能实现的功能,比如List数据类型只能先进先出,或者后进先出,不能从中间去数据,但是Stream可以实现。  1)创建Stream    
转载 2023-07-06 22:02:20
40阅读
目录一、Stream类型的使用1.1、四个特殊符号 1.2、队列相关指令 1.2.1、xadd 1.2.2、xrange1.2.3、xrevrange 1.2.4、xdel 1.2.5、xlen 1.2.6、xtrim  1.2.7、xread 1.3、消费组相关指令 1.3.1、xgroup cr
转载 2023-07-09 19:36:05
830阅读
【1】gem install redis 报错redis-cluster安装需要通过gem install redis来安装相关依赖。否则报错。通过gem install redis执行后会出现两个问题:(1.1)缺少zlib依赖 问题:   ERROR: Loading command: install (LoadError)   cannot load such file -- zlib  
转载 2023-08-24 22:44:32
158阅读
最近几年,Rddis非常的火,受到广大中大型公司,特别是互联网公司的青睐。而作为后端开发,如果你不知道Redis或不会用,没用过,你都不好意思出去找工作。可想而知Redis对于IT行业意义多么重大。对于一些初学者可能并不了解Redis,所以,我们接下来一起来学习一下Reids的一些基本概念,进而加深对Redis的理解。Redis是什么?首先看官网的解释:Redis是一个开源(BSD许可),内存存储
腾讯云提醒“存在对其他服务器端口(TCP:6379)的攻击行为”,可能是redis安全性太低,被攻击了。所以关闭远程连接,设置密码。步骤如下:参考网络的方法:vim redis.conf 添加 requirepass 123456实际设置密码要增加复杂度去掉远程连接配置,恢复默认配置停掉redis进程   ps -ef | grep rediskill -9
转载 2023-05-25 16:59:08
68阅读
# Redis落地方式 Redis是一个高性能的键值存储系统,常用于缓存、消息队列和计数器等场景。由于其内存数据库的特性,当Redis服务重启或者服务器发生故障时,数据会丢失。为了解决这个问题,需要将Redis的数据持久化到磁盘上,即实现Redis的"落地"。 ## Redis数据持久化方式 Redis提供了两种数据持久化方式:RDB(Redis Database)和AOF(Append-O
原创 2023-07-29 13:27:12
46阅读
一、背景《阿里巴巴 Java 开发手册》 MySQL 数据库部分,ORM 映射部分,
原创 2023-03-18 11:46:51
202阅读
从实战出发使用RedisShake进行Redis数据在线+离线模式迁移指南RedisShake基本介绍RedisShake是基于redis-port基础上进行改进的是一款开源的Redis迁移工具,支持Cluster集群的在线迁移与离线迁移(备份文件导入)。数据可平滑迁移,当部署在其他云厂商Redis服务上的Cluster集群数据,由于SYNC、PSYNC命令被云厂商禁用,无法在线迁移时,可以选择离
一、Redis简介1. Redis 的发展史Redis [ Remote Directory Server ] : 远程服务器字典2. 下载、安装、启动、停止 Redis安装教程 可参照 https://redis.io/download1》下载安装 wget http://download.redis.io/releases/redis-5.0.8.tar.gz 下载 tar xzf red
(Introduction)There are a number of methods you can use to migrate data from one Redis instance to another, such as replication or snapshotting. However, migrations can get more complicated when you’r
转载 2023-08-02 22:42:52
77阅读
# Redis禁止使用Lua脚本 在Redis中,Lua是一种强大的脚本语言,它可以在Redis服务器上执行复杂的操作。然而,有些情况下我们可能需要禁止使用Lua脚本,以确保系统的安全性和稳定性。本文将介绍为什么需要禁止使用Lua脚本,以及如何实现这一目标。 ## 为什么禁止Lua脚本? 虽然Lua脚本在Redis中提供了强大的功能,但它也存在一些潜在的问题,包括: 1. **性能问题**
原创 7月前
40阅读
# 禁止删除操作的 Redis 键值对 在 Redis 中,我们经常需要对键值对进行增删改查操作。但有时候我们可能希望禁止某些特定的键值对被删除操作,以保护数据的安全性。本文将介绍如何在 Redis禁止删除操作,并提供代码示例进行演示。 ## 禁止删除操作 在 Redis 中,可以通过设置键的过期时间来模拟禁止删除操作。当需要禁止删除某个键时,可以将其过期时间设置为一个很大的值,以使其在
原创 5月前
33阅读
  • 1
  • 2
  • 3
  • 4
  • 5