OCI Cache with Redis甲骨文云上高性能缓存数据库服务 Redis(Remote Dictionary Server)是一款开源内存数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快。它通常用作缓存层以提高应用程序的性能和实时应用程序的数据存储读写能力。在世界权威的数据库排名网站DB-Engines的Key-value Stores分类排名中,我们可以看到Redis的流行度常年排名第一。 之所以Redis这么流行是因为它在良好的性能的前提下拥 数据运维 2024-01-31 三掌柜
字节二面:Spring Boot Redis 可重入分布式锁实现原理? 我是码哥,可以叫我靓仔。 书接上回,码哥上一篇《纠正误区:这才是 SpringBoot Redis 分布式锁的正确实现方式》分享了分布式锁如何从错误到残缺,再到青铜版本的高性能 Redis 分布式锁代码实战,让你一飞冲天。 这是我们最常用的分布式锁方案,今天码哥给你来一个进阶。 Chaya:「码哥,上次的分布式锁版本虽然好,但是不支持可重入获取锁,还差一点点意思。」 Chaya 别急,今日码哥给你 数据运维 2024-01-30 大树
Linux系统Redis性能优化详细教程。 以下是关于Linux系统下Redis性能优化的详细教程: 合理配置内存: 在Redis的配置文件(通常是redis.conf)中,通过设置 maxmemory参数来限制Redis使用的内存大小。 根据服务器的可用内存和应用程序的需求,适当设置 maxmemory参数,避免过度使用内存或频繁的内存交换。 使用持久化方式: Redis支持多种持久化方式,包括RDB快照和AOF日志。 根据数据的重要 系统运维 2024-01-30 泡泡
Ubuntu 18.04系统编译安装Redis教程。 以下是Ubuntu 18.04系统编译安装Redis的教程: 更新系统软件包: sudo apt update sudo apt upgrade 安装编译所需的依赖项: sudo apt install build-essential tcl 下载Redis源代码: mkdir ~/rediscd ~/rediscurl -O 编译和安装Redis: makesudo make install 系统运维 2024-01-29 剑圣无痕
Redis 之父的 LLM 编程之旅 Redis 创始人 antirez 写下了自己 2024 年的第一篇博文,他从一名普通程序员的角度谈了谈对大语言模型的感受,虽然他的成就并不普通。他在文章里犀利评价 Google 引擎已经成为垃圾的海洋,并客观评价了现在的 AIGC 能力:愚蠢但通晓古今。 通过长期使用,他认为现阶段的生成式 AI 只会让已经很强的程序员变得更强。目前大多数编程任务都是在重复工作,根本不需要大模型有太高的推理水平, 运维资讯 2024-01-29 大树
深入探讨Redis数据结构 1. Redis数据结构-动态字符串 Redis中保存的Key是字符串,value是字符串或者字符串的集合。可见字符串是Redis中最常用的一种数据结构。 Redis没有直接使用C语言中的字符串,因为C语言字符串存在很多问题: 获取字符串长度的需要通过运算 非二进制安全 不可修改Redis构建了一种新的字符串结构,称为简单动态字符串(Simple Dynamic String),简称SDS。例如, 数据运维 2024-01-26 向阳逐梦
SpringBoot Redis分布式锁的正确实现方式 在说分布式锁之前,我们先说下为什么需要分布式锁。 在单机部署的时候,我们可以使用Java中提供的JUC锁机制避免多线程同时操作一个共享变量产生的安全问题。JUC 锁机制只能保证同一个 JVM 进程中的同一时刻只有一个线程操作共享资源。 一个应用部署多个节点,多个进程如果要修改同一个共享资源,为了避免操作乱序导致的并发安全问题,这个时候就需要引入分布式锁,分布式锁就是用来控制同一时刻,只有一个 JV 开发运维 2024-01-24 大猫
纠正误区:这才是 SpringBoot Redis 分布式锁的正确实现方式 我是码哥,可以叫我靓仔。 在说分布式锁之前,我们先说下为什么需要分布式锁。 在单机部署的时候,我们可以使用 Java 中提供的 JUC 锁机制避免多线程同时操作一个共享变量产生的安全问题。JUC 锁机制只能保证同一个 JVM 进程中的同一时刻只有一个线程操作共享资源。 一个应用部署多个节点,多个进程如果要修改同一个共享资源,为了避免操作乱序导致的并发安全问题,这个时候就需要引入分布式锁,分布式锁就 数据运维 2024-01-24 捡田螺的小男孩
面试官:Redis持久化能关吗?怎么关? 数据持久化是指将数据从内存中,保存到磁盘或其他持久存储介质的过程,这样做的目的是为了保证数据不丢失。 而 Redis 的持久化功能默认是开启的,这样做的目的也是为了保证程序的稳定性(防止缓存雪崩、缓存击穿等问题)和数据不丢失。 Redis持久化能关吗?怎么关? Redis 持久化默认是开启的,但可以手动关闭。 Redis 4 之后它的持久化总共有以下三种方式: RDB(Redis DataBase 数据运维 2024-01-22 爱可生开源社区
Centos8 stream系统编译安装Redis教程。 在CentOS 8 Stream系统上编译安装Redis的教程如下: 首先,确保您的CentOS 8 Stream系统已经安装了必要的开发工具和依赖项。您可以使用以下命令安装它们: sudo dnf install gcc make 下载Redis的源代码包。您可以访问Redis的官方网站( )或使用以下命令下载: wget 解压源代码包: tar -zxvf redis-6.2.4.tar.g 系统运维 2024-01-22 大猫
redis哨兵与VIP 通常我们在配置redis哨兵的时候,对于应用。要么通过配置中心来管理redis的连接IP,要么通过配置文件来配置。再或者通过负载均衡的拆解来配置,以达到后端节点发生变化后的适配。现在我们使用另外一种办法,VIP飘逸的方式来简单实现。目的是在后端主从发生变化后,不需要修改任何配置文件。 首先安装 yum install gcc-c++ -y curl -Lk https://download.red 数据运维 2024-01-21 向阳逐梦
如何在 openSUSE 上安装 Redis Redis 是 Remote Dictionary Server 的首字母缩写词,是一种开源的内存数据结构存储,可用作数据库、缓存和消息代理。它支持多种数据结构,例如字符串、哈希、列表、集、带有范围查询的排序集、位图、超日志和带有半径查询的地理空间索引。Redis 具有内置复制、Lua 脚本、LRU 逐出、事务和不同级别的磁盘持久性,并通过 Redis Sentinel 和 Redis 集群的自动 系统运维 2024-01-21 共饮一杯
Redis中Set的实现原理和源码剖析 Redis是一种高性能的键值存储数据库,它提供了多种数据结构来满足不同的应用场景。其中,Set是一种无序、唯一元素的集合数据结构,它在Redis中的实现原理主要依赖于字典(Dict)数据结构。本文将介绍Redis中Set的实现原理,并给出Dict和Set的C代码解析。 Dict的实现: 在Redis中,Dict是一个哈希表(hash table)的实现,它由多个哈希桶(hash bucket)组成 数据运维 2024-01-19 宇宙之一粟
Ubuntu 20.04系统编译安装Redis教程。 以下是在Ubuntu 20.04系统上编译安装Redis的简要教程: 更新系统软件包: sudo apt update sudo apt upgrade 安装编译所需的依赖项: sudo apt install build-essential tcl 下载Redis源代码: wget 编译和安装Redis: makesudo make install 配置Redis: sudo mkdir /e 系统运维 2024-01-18 向阳逐梦
我工作中用Redis的十种场景 前言 Redis作为一种优秀的基于key/value的缓存,有非常不错的性能和稳定性,无论是在工作中,还是面试中,都经常会出现。 今天这篇文章就跟大家一起聊聊,我在实际工作中使用Redis的10种场景,希望对你会有所帮助。 1、统计访问次数 对于很多官方网站的首页,经常会有一些统计首页访问次数的需求。 访问次数只有一个字段,如果保存到数据库中,再最后做汇总显然有些麻烦。 该业务场景可以使用Redi 数据运维 2024-01-18 三掌柜
Redis的事务怎么用? Redis是一种流行的开源内存数据库,除了提供高性能的键值存储,还具备丰富的功能,如事务处理。Redis事务允许将多个命令作为一个原子操作执行,确保数据的一致性。本文将介绍Redis事务的基本用法和高级用法,并提供相应的Java代码示例。 一、Redis事务的基本用法 Redis事务的基本用法包括以下命令:MULTI、EXEC、DISCARD、WATCH和UNWATCH。 MULTI命令MULTI 数据运维 2024-01-18 大猫
Redis Cluster基于客户端对mget的性能优化 1 背景 2 分析原因 2.1 现象 2.2 定位问题 3 解决问题 3.1使用hashtag 3.2 客户端改造 4 效果展示 4.1 性能测试 4.2 结论 5 总结 一、 背景 Redis是知名的、应用广泛的NoSQL数据库,在转转也是作为主要的非关系型数据库使用。我们主要使用Codis来管理Redis分布式集群,但随着Codis官方停止更新和Redis Cluster的日益完善,转转也开始 数据运维 2024-01-17 穿过生命散发芬芳
Debian11系统编译安装Redis教程。 在Debian 11系统上编译安装Redis的教程如下: 更新系统软件包: sudo apt update sudo apt upgrade 安装编译Redis所需的依赖库和工具: sudo apt install build-essential tcl 下载Redis源码包: wget 解压源码包: tar -zxvf redis-6.2.5.tar.gz 进入源码目录并进行编译: cd re 系统运维 2024-01-15 三掌柜
构建者的故事:Redis 如何以一己之力颠覆数据库市场 按理来说,如果 Salvatore Sanfilippo 打算在数据库领域闯荡一番,那么他至少应该具备相应的资质,比如先在 Oracle 或者 SQL Server 上耕耘沉淀个十年八年的,然后再辞职去追梦——但事实并非如此。 Sanfilippo 说当初他在 2009 年开始创作 Redis 的时候,自己还只是一个数据库的业余爱好者,并且也是第一次进入数据库领域。实际上,正因为他在数据库方面缺少 运维资讯 2024-01-12 共饮一杯
几行代码教你操作缓存 Redis 哈喽,大家好,我是了不起。 今天给大家讲讲跟redis有关的知识。 Redis 简介 Redis 是一种基于内存的开源高级键值数据库和缓存系统,支持多种数据结构,包括字符串、哈希、列表、集合和有序集合。它可以通过网络进行访问,并支持持久化存储和读取。 在 Python 中,我们可以使用 redis 模块来操作 Redis 数据库。 安装 Redis 模块 首先需要安装 redis 模块,可以通过 数据运维 2024-01-10 张二河