刷新
Redis中有事务吗?有何不同?

博主头像 与关系型数据库事务的区别 Redis事务是指将多条命令加入队列,一次批量执行多条命令,每条命令会按顺序执行,事务执行过程中不会被其他客户端发来的命令所打断。也就是说,Redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令。 Redis事务和关系型数据库的事务不太一样,它不保证原子性,也 ...

万字长文带你深入Redis底层数据结构

博主头像 Redis数据库的数据结构 Redis 的键值对中的 key 就是字符串对象,而 value 就是指Redis的数据类型,可以是String,也可以是List、Hash、Set、 Zset 的数据类型。 其实是Redis 底层使用了一个全局哈希表保存所有键值对,哈希表的最大好处就是 O(1) 的时间 ...

Redis中常见的数据类型及其应用场景

博主头像 五种常见数据类型 Redis中的数据类型指的是 value存储的数据类型,key都是以String类型存储的,value根据场景需要,可以以String、List等类型进行存储。 各数据类型介绍: Redis数据类型对应的底层数据结构 String 类型的应用场景 常用命令 存放键值:set key ...

Windows直接解压的方式安装redis

博主头像 首先下载 redis 安装包: https://github.com/MSOpenTech/redis/releases 解压安装包到相应文件夹,任何盘符都行,例如D:\ide\redis3.0.504 使用命令行启动 Redis 服务 运行 cmd,cd 进入对应目录D:\ide\redis3.0 ...

MongoDB面试专题33道解析

博主头像 大家好,我是 V 哥。今天给大家分享 MongoDB的道 V 哥整理的面试题,收藏起来,一定会对你有帮助。 1. 你说的 NoSQL 数据库是什么意思?NoSQL 与 RDBMS 直接有什么区别?为什么要使用和不使用NoSQL 数据库?说一说 NoSQL 数据库的几个优点? NoSQL("Not O ...

Redis数据结构:List类型全面解析

Redis数据结构——List类型全面解析:存储多个有序的字符串,列表中每个字符串成为元素 Eelement,最多可以存储 2^32-1 个元素。可对列表两端插入(push)和弹出(pop)、获取指定范围的元素列表等,常见命令。 底层数据结构:3.2版本之前,底层采用**压缩链表ZipList**... ...

Redis 万字入门教程

博主头像 0. 前言 文章已经收录到 GitHub 个人博客项目,欢迎 Star: https://github.com/chenyl8848/chenyl8848.github.io 或者访问网站,进行在线浏览: https://chenyl8848.github.io/ 1. NoSQL 1.1 NoSQ ...

搭建Redis“主-从-从”模式集群并使用 RedisTemplate 实现读写分离

博主头像 一、理论相关 我们知道,Redis具有高可靠性,其含义包括: 数据尽量少丢失 - AOF 和 RDB 服务尽量少中断 - 增加副本冗余量,将一份数据同时保存在多个实例上,即主从库模式 Redis主从库模式 - 保证数据副本的一致(读写分离): 读操作:主库、从库都可以接收 写操作:首先到主库执行,然 ...

Redis 发布订阅模式

博主头像 概述 Redis 的发布/订阅是一种消息通信模式:发送者(Pub)向频道(Channel)发送消息,订阅者(Sub)接收频道上的消息。Redis 客户端可以订阅任意数量的频道,发送者也可以向任意频道发送数据。在发送者向频道发送一条消息后,这条消息就会被发送到订阅该频道的客户端(Sub) Redis ...

Redis 事务

博主头像 概述 Redis 支持分布式环境下的事务操作,其事务可以一次执行多个命令,事务中的所有命令都会序列化地顺序执行。事务在执行过程中不会被其他客户端发送来的命令请求打断,服务器在执行完事务中的所有命令之后,才会继续处理其他客户端的其他命令。Redis 的事务操作分为开启事务、命令入队列、执行事务三个阶段 ...

Redis基础知识(学习笔记22--分布式锁 Redisson )

分布式锁是控制分布式系统间同步访问共享资源的一种方式,其可以保证共享资源在并发场景下的数据一致性。 1. 工作原理 当有多个线程要访问某一个共享资源(DBMS中的数据或Redis中的数据,或共享文件等)时,为了达到协调多个线程的同步访问,此时就需要使用分布式锁了。 为了达到同步访问的目的,规定:让这 ...

Redis 管道技术

博主头像 概述 Redis 是基于请求/响应协议的 TCP 服务。在客户端向服务器发送一个查询请求后,需要监听 Socket 的返回结果,该监听过程一直阻塞,直到服务器有结果返回。如果一次请求延迟20ms,则多次请求的网络延迟会不断累加。也就是说,Redis 的性能瓶颈主要体现在网络延迟上 Redis 的管道 ...

Redis基础知识(学习笔记21--Lua 脚本语言)

1 Lua 简介 Lua 是一个由标准C语言开发的、开源的、可扩展的、轻量级的、弱类型的、解释型脚本语言,是于1993年由巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)的三人研究小组使用标准C语言开发。 官网:https: ...

redis-cli创建Redis集群时显式指定主从节点

博主头像 背景 前些年用python写过一个Redis Cluster 自动化安装,扩容和缩容的工具,虽然当时官方的的redis-trib.rb集群创建工具提供了集群创建、 检查、 修复、均衡等命令行功能,个人接受不了redis-trib.rb,原因在于redis-trib.rb需要ruby的环境,同时无法自 ...

Redis组件介绍(六)

博主头像 写在前面 今天学习redis最后的知识。 Redis 的发布与订阅 发布/订阅模式 Redis 提供了两种发布/订阅模式: 基于频道 (Channel) 的发布/订阅 基于模式 (Pattern) 的发布/订阅 相关命令 订阅频道 subscribe channel [channel ...] 订阅 ...

Redis组件介绍(五)

博主头像 写在前面 今天继续学习redis后面的知识。 Redis 哨兵机制 哨兵 Sentinel 机制 Sentinel(哨兵)是 Redis 的高可用性解决方案。由一个或多个 Sentinel 实例组成的 Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器。当被监视的主服 ...

Redis组件介绍(四)

博主头像 写在前面 今天继续学习后面的知识。 Redis 操作命令 操作 List 相关 API LPUSH 说明: 将某个值加入到一个 key 列表的头部。当列表不存在时会创建。 语法: LPUSH key value [value ...] 返回值: 成功返回列表的元素个数,失败返回 0。 LPUSHX ...