搜索结果
查询Tags标签: Redis,共有 8967条记录-
Redis(一) -- 基础
Redis Redis是一个开源(BSD许可高性能的内存存储的key-value数据库! 可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表(List)、集合(Set)、有序集合(Ordered Sets),位图(bitmap),hyperloglogs,GEO等数据类型。内置复制、Lua脚本、LRU收回、事务以…
2023/6/3 1:22:13 人评论 次浏览 -
吃透Redis面试八股文
内容摘自我的学习网站:topjavaer.cnRedis连环40问,绝对够全! Redis是什么? Redis(Remote Dictionary Server)是一个使用 C 语言编写的,高性能非关系型的键值对数据库。与传统数据库不同的是,Redis 的数据是存在内存中的,所以读写速度非常快,被广泛应用于缓存方向…
2023/6/1 1:22:08 人评论 次浏览 -
图解Redis和Zookeeper分布式锁
1.基于Redis实现分布式锁Redis分布式锁原理如上图所示,当有多个Set命令发送到Redis时,Redis会串行处理,最终只有一个Set命令执行成功,从而只有一个线程加锁成功 2:SetNx命令加锁 利用_Redis的setNx命令在Redis数据库中创建一个<Key,Value>记录,这条命令只有当…
2023/5/31 11:22:21 人评论 次浏览 -
Redis系列13:分布式锁实现
Redis系列1:深刻理解高性能Redis的本质Redis系列2:数据持久化提高可用性Redis系列3:高可用之主从架构Redis系列4:高可用之Sentinel(哨兵模式)Redis系列5:深入分析Cluster 集群模式 追求性能极致:Redis6.0的多线程模型追求性能极致:客户端缓存带来的革命Redis系列8…
2023/5/30 18:22:51 人评论 次浏览 -
redis.conf 7.0 配置和原理全解,生产王者必备
5.5 redis.conf 配置详解 我是 Redis, 当程序员用指令 ./redis-server /path/to/redis.conf 把我启动的时候,第一个参数必须是redis.conf 文件的路径。 这个文件很重要,就好像是你们的 DNA,它能控制我的运行情况,不同的配置会有不同的特性和人生,它掌握我的人生命运…
2023/5/30 18:22:32 人评论 次浏览 -
缓存击穿、穿透、雪崩及常用解决方案
缓存击穿、穿透、雪崩及解决方案 Redis是一种高性能的键值型数据库,它可以用来实现缓存功能,提高应用的响应速度和承载能力。但是,使用Redis缓存也会遇到一些常见的问题,比如缓存击穿、缓存穿透、缓存雪崩。这些问题都会影响缓存的效率和稳定性,所以需要了解它们的原…
2023/5/30 14:52:32 人评论 次浏览 -
Redis - 二进制位数组
简介 Redis 使用字符串对象来表示位数组,因为字符串对象使用的 SDS 数据结构是二进制安全的,所以程序可以直接使用 SDS 结构来保存位数组,并使用 SDS 结构的操作函数来处理位数组。 在 SDS 结构当中,buf 字节数组除了字符串结尾的 \0 空字符,其余的位置都存储着一个字…
2023/5/22 14:22:19 人评论 次浏览 -
一次redis主从切换导致的数据丢失与陷入只读状态故障
背景 最近一组业务redis数据不断增长需要扩容内存,而扩容内存则需要重启云主机,在按计划扩容升级执行主从切换时意外发生了数据丢失与master进入只读状态的故障,这里记录分享一下。 业务redis高可用架构 该组业务redis使用的是一主一从,通过sentinel集群实现故障时的自…
2023/5/22 5:22:04 人评论 次浏览 -
Redis实战解读-初识Redis&Redis基本数据类型
Redis实战解读 一.初识Redis 1.什么是Redis Redis是一个速度非常快的非关系型数据库(non-relational database),它可以存储键(key)与五种不同类型的值的映射(mapping),可以将存储在内存的键值对数据持久化到磁盘,可以使用复制特性来扩展读性能,也可以采用客户端分片…
2023/5/16 1:22:10 人评论 次浏览 -
【Redis】数据类型介绍
一、字符 stringRedis常用基本类型之一,存入Redis的所有key都是字符类型,常用于保存Session信息字符类型命令 含义 复杂度set <key> <value> 设置 key value o (1)get <key> 获取 key 对应的 value 值 o (1)del <key> 删除 key o (1)setnx <…
2023/5/10 1:22:07 人评论 次浏览 -
【Redis】-使用Lua脚本解决多线程下的超卖问题以及为什么?
一.多线程下引起的超卖问题呈现1.1.我先初始化库存数量为1、订单数量为01.2.开启3个线程去执行业务 业务为:判断如果说库存数量大于0,则库存减1,订单数量加1 结果为:库存为-2,订单数量为3 原因:如下图所示,这是因为分别有6个指令(3个库存减1指令,3个订单数量加1指…
2023/5/6 18:22:06 人评论 次浏览 -
彻底搞懂Redis持久化机制,轻松应对工作面试
1. 为什么要持久化 Redis是基于内存存储的数据库,如果遇到服务重启或者崩溃,内存中的数据将会被清空。所以为了确保数据安全性和可靠性,我们需要将内存中的数据持久化到磁盘上。 持久化不仅可以防止由于系统故障、重启或者其他原因导致的数据丢失。还可以用于备份、数据…
2023/4/20 11:23:04 人评论 次浏览 -
Redis为什么能抗住10万并发?揭秘性能优越的背后原因
1. Redis简介 Redis是一个开源的,基于内存的,高性能的键值型数据库。它支持多种数据结构,包含五种基本类型 String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合),和三种特殊类型 Geo(地理位置)、HyperLogLog(基数统计)、Bitmaps(位图)…
2023/4/13 14:22:18 人评论 次浏览 -
【性能优化】优雅地优化慢查询:缓存+SQL修改组合拳
问题描述 单例数据库模式中,后端高并发请求多(读多写少),导致数据库压力过大,关键接口响应变慢,严重影响体验。 需求 减少接口的响应时间。 寻找解决方案 由于问题主要处在数据库压力过大的情况,采用两种优化思路优化查询过程:使用缓存分担数据库压力 对查询数据库…
2023/4/7 1:22:07 人评论 次浏览 -
kestrel网络编程--开发redis服务器
1 文章目的本文讲解基于kestrel开发实现了部分redis命令的redis伪服务器的过程,让读者了解kestrel网络编程的完整步骤,其中redis通讯协议需要读者自行查阅,文章里不做具体解析。2 开发顺序创建Kestrel的Redis协议处理者配置监听的EndPoint并使用Redis处理者设计交互上下…
2022/12/31 5:23:56 人评论 次浏览