其他数据库 详解redis-cli 命令 命令使用: redis-cli [OPTIONS] [cmd [arg [arg …]]] 选项说明: -h <hostname> Server hostname (default: 127.0.0.1). ip地址 -p <...
其他数据库 SpringBoot集成Redis的思路详解 SpringBoot集成Redis 1、概述 Redis是什么? Redis(Remote Dictionary Server ),即远程字典服务。 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并...
其他数据库 浅谈Redis中的RDB快照 一、概述 所谓的快照,就是记录某一个瞬间东西,比如当我们给风景拍照时,那一个瞬间的画面和信息就记录到了一张照片。 所以,RDB 快照就是记录某一个瞬间的内存数据,记录的是实际数据,而 AOF 文件记录的是命令操作的日志,而不是实际的数据。 因此在 Redi...
其他数据库 Redis批量删除KEY的方法 Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作。 redis-cli keys “*” | xargs redis-cli del //如果redis-...
其他数据库 一文详解如何使用Redis实现分布式锁 1. 什么是分布式锁 当我们在编写多线程代码的时候,不同的线程可能会发生资源的争夺,为了避免资源争夺造成的错误,我们会对资源上锁,只有获得锁的线程才能继续往下执行。 进程中的锁,本质就是内存中一个变量,当一个线程执行某个操作申请加锁时,如果能成功把代表锁的...
其他数据库 Redis基本数据类型List常用操作命令 Redis数据类型List操作 在redis里,可以把list巧妙的运用成 栈、队列、阻塞队列等。 一、push 插入元素 1. lpush,在头部插入 将一个值或者多个值,插入到列表的头部。 lpush list onelpush list twolpu...
其他数据库 redis通过lua脚本,获取满足key pattern的所有值方式 我们知道,redis提供了keys命令去获取所有满足格式的key,如我们键入命令 keys “user*” 将得到所有以user开头的key 然后执行 mget命令可以获取多个key的值,如 但如果满足条件的key过多,我们要将所有...
其他数据库 基于Redis过期事件实现订单超时取消 订单超时取消的实现,首先想到的是定时任务,但是这种实现方式在订单量较大的情况下是有问题的,而且时间也会有误差,最大时间差就是定时任务的执行间隔时间。 使用redis的过期监听事件可以比较好的解决这个问题。实现的方式是订单创建后向redus中存一记录,一般就...
其他数据库 Redis源码解析:集群手动故障转移、从节点迁移详解 一:手动故障转移 Redis集群支持手动故障转移。也就是向从节点发送”CLUSTER FAILOVER”命令,使其在主节点未下线的情况下,发起故障...
其他数据库 Redis列表类型的常用命令小结 列表类型介绍 列表类型也是一个我们很长要用到的一个类型。比如我们发博客,要用到博客列表。如果没有列表我们就只能遍历键来获取所有文章或一部分文章了,这个语法是keys,但是这个命令需要遍历数据库中的所有键,处于性能方面的考虑,在生产环境是不推荐使用的。 列表...
其他数据库 Redis处理高并发机制原理及实例解析 1.Redis是基于内存的,内存的读写速度非常快; 2.Redis是单线程的,省去了很多上下文切换线程的时间; 3.Redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中...
其他数据库 Redis数据过期策略的实现详解 本文对Redis的过期机制简单的讲解一下 讲解之前我们先抛出一个问题,我们知道很多时候服务器经常会用到redis作为缓存,有很多数据都是临时缓存一下,可能用过之后很久都不会再用到了(比如暂存session,又或者只存放日行情股票数据)那么就会出现一...