草庐IT

redis-test

全部标签

微服务 - Redis缓存 · 数据结构 · 持久化 · 分布式 · 高并发

本篇内容基于Redisv7.0的阐述;官网:https://redis.io/本篇计划用Docker容器辅助部署,所以需要了解点Docker知识;官网:https://www.docker.com系列目录:微服务-概念·应用·通讯·授权·跨域·限流微服务-集群化·服务注册·健康检测·服务发现·负载均衡微服务-Redis缓存·数据结构·持久化·分布式·高并发 一、分布式解决Session的问题在单站点中,可以将在线用户信息存储在Session中,随时变更获取信息;在多站点分布式集群如何做到Session共享呢?架设一个Session服务,供多服务使用。频繁使用的数据存在DB端,频繁的DB连接,频

微服务 - Redis缓存 · 数据结构 · 持久化 · 分布式 · 高并发

本篇内容基于Redisv7.0的阐述;官网:https://redis.io/本篇计划用Docker容器辅助部署,所以需要了解点Docker知识;官网:https://www.docker.com系列目录:微服务-概念·应用·通讯·授权·跨域·限流微服务-集群化·服务注册·健康检测·服务发现·负载均衡微服务-Redis缓存·数据结构·持久化·分布式·高并发 一、分布式解决Session的问题在单站点中,可以将在线用户信息存储在Session中,随时变更获取信息;在多站点分布式集群如何做到Session共享呢?架设一个Session服务,供多服务使用。频繁使用的数据存在DB端,频繁的DB连接,频

和 chatgpt 聊了一会儿分布式锁 redis/zookeeper distributed lock

前言最近的chatGPT很火爆,听说取代程序员指日可待。于是和TA聊了一会儿分布式锁,我的感受是,超过大部分程序员的水平。Q1:谈一谈java通过redis实现分布式锁chatGPT:Java通过Redis实现分布式锁,是在多个Java应用程序之间实现同步的一种方式。通过Redis的原子性和高性能,实现了分布式锁的可靠性和高效性。具体实现步骤如下:获取Redis连接:在Java应用程序中,使用JavaRedis客户端连接到Redis数据库。创建锁:Java应用程序向Redis数据库中写入一条记录,作为锁。设置过期时间:为了避免死锁,需要为锁设置一个过期时间。判断是否获取到锁:Java应用程序从

和 chatgpt 聊了一会儿分布式锁 redis/zookeeper distributed lock

前言最近的chatGPT很火爆,听说取代程序员指日可待。于是和TA聊了一会儿分布式锁,我的感受是,超过大部分程序员的水平。Q1:谈一谈java通过redis实现分布式锁chatGPT:Java通过Redis实现分布式锁,是在多个Java应用程序之间实现同步的一种方式。通过Redis的原子性和高性能,实现了分布式锁的可靠性和高效性。具体实现步骤如下:获取Redis连接:在Java应用程序中,使用JavaRedis客户端连接到Redis数据库。创建锁:Java应用程序向Redis数据库中写入一条记录,作为锁。设置过期时间:为了避免死锁,需要为锁设置一个过期时间。判断是否获取到锁:Java应用程序从

【Redis】缓存穿透、缓存击穿、缓存雪崩的原因及解决方案

文章目录一、缓存穿透1.1产生原因1.2解决方法接口校验对空值进行缓存使用布隆过滤器实时监控二、缓存雪崩2.2解决方法将失效时间分散开给业务添加多级缓存构建缓存高可用集群使用锁或者队列的方式设置缓存标记三、缓存击穿3.2解决方法使用互斥锁”提前“使用互斥锁/逻辑过期提前对热点数据进行设置监控数据,适时调整3.3实现1互斥锁测试2逻辑过期一、缓存穿透1.1产生原因客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会访问数据库。导致DB的压力瞬间变大而卡死或者宕机。大量的高并发的请求打在redis上这些请求发现redis上并没有需要请求的资源,redis命中率降低因此这些

Redis可视化工具Windows版 Another Redis Desktop Manager 安装与使用_保姆级别

文章目录相关介绍:1.下载地址:2.安装3关于添加数据4.恭喜你完成安装与使用相关介绍:AnotherRedisDesktopManager(简称:RedisDesktopManager或RDM)是一个Redis数据库的可视化管理工具。它是一个跨平台的桌面应用程序,能够让用户更轻松地与Redis进行交互和管理。以下是AnotherRedisDesktopManager的一些特点和功能:可视化界面:提供直观、用户友好的可视化界面,使用户能够以图形化的方式管理Redis数据库。多连接支持:允许用户同时管理多个Redis数据库实例,并在界面上进行切换。数据浏览和编辑:可以方便地查看和编辑Redis数

Redis 高频数据类型使用详解

目录一、前言二、Redis常用数据类型2.1常见的数据类型三、String类型3.1String类型简介3.2 String常用操作命令3.2.1String操作命令实践3.3常用业务场景3.3.1session共享3.3.2登录失败计数器3.3.3限流3.3.4多线程安全控制四、Hash类型4.1hash数据结构简介4.2为什么使用hash结构4.3hash常用操作命令4.3.1常用命令操作演示4.4hash常用业务场景4.4.1对象格式存储数据4.4.2缓存热点数据4.4.3计数功能4.4.4数据过滤4.4.5电商购物车五、List类型5.1list类型简介5.2list类型特点5.3li

Redis高级篇

文章目录面试题库redis有哪些用法?redis单线程时代性能依然很快的原因?主线程和IO线程怎么协作完成请求处理的BigKey(重要)什么算是BigKey?怎么发现BigKey?怎么删除bigkey?bigkey生产调优缓存双写一致性问题四大更新策略:canal大数据统计基数统计案例实战地理位置计算代码实例布隆过滤器golang简单手写布隆过滤器打卡签到redis四大问题缓存预热缓存雪崩缓存穿透缓存击穿聚划算案例redis分布式锁锁的可重入性锁的续期Lua脚本Redlock算法redis的缓存过期淘汰策略Redis源码解读String类型SDS简单字符串Hash类型Ziplist&Listp

Redis高级篇

文章目录面试题库redis有哪些用法?redis单线程时代性能依然很快的原因?主线程和IO线程怎么协作完成请求处理的BigKey(重要)什么算是BigKey?怎么发现BigKey?怎么删除bigkey?bigkey生产调优缓存双写一致性问题四大更新策略:canal大数据统计基数统计案例实战地理位置计算代码实例布隆过滤器golang简单手写布隆过滤器打卡签到redis四大问题缓存预热缓存雪崩缓存穿透缓存击穿聚划算案例redis分布式锁锁的可重入性锁的续期Lua脚本Redlock算法redis的缓存过期淘汰策略Redis源码解读String类型SDS简单字符串Hash类型Ziplist&Listp

Linux环境安装Redis7

大家好啊,最近在学redis,在虚拟机上安装花了不少时间,于是整理了一下详细的安装教程,有需要的小伙伴可以看看,避免踩坑!安装redis时虚拟机的前置条件我用的是centos7.6,这里默认大家都安好虚拟机了,如果没有安装的同学可以看我下一篇的博客?下载redis的压缩包Indexofredis-local(huaweicloud.com)选择需要的版本,建议下载6.0.8以上的版本,本人下载的是redis7.0版本?Linux环境安装Redis必须先具备gcc编译环境1.1什么是gcc?gcc是linux下的一个编译程序,是C程序的编译工具。GCC(GNUCompilerCollection