栏目: Redis

推荐一款神仙颜值的 Redis 客户端工具(速收藏)

日常开发过程中,项目常常都会使用Redis来做缓存或者Session服务器,为了更直观方便,开发者常常会使用一些可视化工具,如RedisDesktopManager、RedisClent等,但界面UI做得不尽人意,作为当今时代,对软件的UI还是有所期待的,今天给大家分享一款,高颜值、功能强大的Red...

2021-04-08 43 0 0 阅读全文

Redis-Cli -P 6379 Info命令详解

Server服务器基本信息#redis版本号redis_version:5.0.3#redis源码包git信息redis_git_sha1:00000000redis_git_dirty:0redis_build_id:da69b07a37c06dc8#运行模式(“独立”,“哨兵”或“集群”)red...

2021-04-08 65 0 0 阅读全文

详解Redis中的锁以及使用场景

分布式锁什么是分布式锁?分布式锁是控制分布式系统之间同步访问共享资源的一种方式。为什么要使用分布式锁?​为了保证共享资源的数据一致性。什么场景下使用分布式锁?​数据重要且要保证一致性如何实现分布式锁?主要介绍使用redis来实现分布式锁redis事务redis事务介绍:​1.redis事务可以一次执...

2021-04-08 51 0 0 阅读全文

浅谈Redis加锁常用几种方式

一、incr加锁

2021-04-08 51 0 0 阅读全文

Redis增加Intset的降级特性

Redis的数据结构非常丰富,比如实现了内存紧凑型的数据结构:intset、ziplist等.Redis2.3.16版本只提供了数据升级功能(比如16bit->32bit等)。然而这种存在一个问题就,增加1个大数据,然后删除此大数据后,那么可能存在内存浪费现象,比如:ADDN个16bit的数据...

2021-07-22 50 0 0 阅读全文

Redis 实现“附近的人”功能

针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现。而Redis另辟蹊径,结合其有序队列zset以及geohash编码,实现了空间搜索功能,且拥有极高的运行效率。本文将从源码角度对其算法原理进行解析,并推算查询时间复杂度。操作命令自R...

2021-05-07 58 0 0 阅读全文

Redis 哨兵高模式搭建及Java代码配置

准备配置文件#配置文件进行了精简,完整配置可自行和官方提供的完整conf文件进行对照。端口号自行对应修改#后台启动的意思daemonizeyes#端口号port6380#IP绑定,redis不建议对公网开放,直接绑定0.0.0.0没毛病bind0.0.0.0#redis数据文件存放的目录dir/us...

2021-04-08 58 0 0 阅读全文

Linux 常见的标识与Redis数据库详解

linux常见的标识xxx@xxx:~$:第一个xxx只的是用户名第二个xxx代表的是HOST主机~:当前用户的根,根的位置在/home/用户名$:代表当前用户是一个普通用户#:代表当前用户是超级用户查看当前命令所在的位置pwd文件夹/文件的常见命令mkdirlsrmdirrm创建文件夹mkdirm...

2021-05-14 55 0 0 阅读全文

Redis Value过大问题(键值过大)

RedisBigKey问题数据量大的key,由于其数据大小远大于其他key,导致经过分片之后,某个具体存储这个bigkey的实例内存使用量远大于其他实例,造成内存不足,拖累整个集群的使用。bigkey在不同业务上,通常体现为不同的数据,比如:论坛中的大型持久盖楼活动;聊天室系统中热门聊天室的消息列表...

2021-04-08 114 0 0 阅读全文

详解Redis中Key的命名规范和值的命名规范

数据库中得热点数据key命名惯例 表名:主键名:主键值:字段名例如user:id:0001:name例如user:id:0002:name例如order:id:s2002:price上面的key对应的值则可以是存放的方式keyvalue优点单独的key:value形式order:id:s2002:p...

2021-04-08 55 0 0 阅读全文

Redission分布式锁防止重复初始化问题

配置地址:redisson:#Redis服务地址如果集群使用","进行分割server-address:redis://${spring.redis.host}:${spring.redis.port}database:${spring.redis.database}创建配置类:...

2021-04-18 53 0 0 阅读全文

Redis 的 GeoHash详解

Redis在3.2版本以后增加了地理位置GEO模块,意味着我们可以使用Redis来实现摩拜单车「附近的Mobike」、美团和饿了么「附近的餐馆」这样的功能了。用数据库来算附近的人地图元素的位置数据使用二维的经纬度表示,经度范围(-180,180],纬度范围(-90,90],纬度正负以赤道为界,北正南...

2021-04-14 79 0 0 阅读全文

Redis性能监控的实现

本文使用redis_exporter+prometheus+grafana实现对Redis服务进行监控,原因:成本低,人工干预少,直接下载对应的组件,只需添加配置即可互相通信,可视化指标也比较全面。下面是在安装了redis的Linux机器上1.redis_exporter下载程序压缩文件wgetht...

2021-07-09 47 0 0 阅读全文

浅谈Redis哨兵模式的使用

概述主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。Redis从2.8开始正式提供了Sentinel(哨兵)架构来解决这个问题。谋朝篡位的自动版,能够后台监控...

2021-04-08 43 0 0 阅读全文

Redis禁用持久化功能的设置

用过Redis的朋友都知道,这玩意有个比较强大的功能叫做持久化,就是在结束服务的时候把缓存中的内容保存到磁盘上,再启动服务的时候它自动从保存的磁盘文件中恢复服务停止之前的缓存内容,就好像服务从来没停止过一样。这个功能在生产服务器上确实挺方便的,重启也不会丢失缓存内容,但在开发环境中就不方便,每天开机...

2021-07-09 41 0 0 阅读全文

全网最完整的Redis新手入门指导教程

本文提供全网最完整的Redis入门指导教程,下面我们从下载Redis安装包开始,一步一步的学习使用。下载Redis官网提供的Redis安装包是服务于Linux的,而我们需要在Window下使用Redis,所以,我们去下面这个网址中下载。Redis的下载地址:https://github.com/mi...

2021-04-09 47 0 0 阅读全文

Redis RDB技术底层原理详解

每日一句低头是一种能力,它不是自卑,也不是怯弱,它是清醒中的嬗变。有时,稍微低一下头,或者我们的人生路会更精彩。前提概要Redis是一个的键-值(K-V)对的内存数据库服务,通常包含了任意个非空数据库。而每个非空的键值数据库中又可以存放任意个K-V,基本的结构如下图所示:Redis的强劲性能很大程度...

2021-09-08 26 0 0 阅读全文

深入理解Redis中Multi与Pipeline

背景由于对redis缓存中数据有批量操作,例如预热缓存数据,或者在列表页批量去获取缓存数据,在使用了multi批量提交事务后,发现redis压力高居不下,而使用了pipeline之后压力回落了平常,也因为这个案例,特在此写个分析与笔记。multi简介标记一个事务块的开始。事务块内的多条命令会按照先后...

2021-06-02 48 0 0 阅读全文

详解RedisTemplate下Redis分布式锁引发的系列问题

自己的项目因为会一直抓取某些信息,但是本地会和线上经常一起跑,造成冲突。这其实就是我们常说的分布式集群的问题了,本地和线上的服务器构成了集群以及QPS为2的小并发(其实也不叫并发,不知道拿什么词形容?)。首先,分布式集群的问题大家都知道,会造成数据库的插入重复问题,会造成一系列的并发性问题。解决的方...

2021-03-24 69 0 0 阅读全文

Redis和Lua使用过程中遇到的小问题

问题在Redis里执行get或hget不存在的key或field时返回值在终端显式的是(nil),类似于下面这样127.0.0.1:6379>gettest_version(nil)如果在Lua脚本中判断获取到的值是否为空值时,就会产生比较迷惑的问题,以为判断空值的话就用nil就可以了,然鹅事...

2021-05-07 48 0 0 阅读全文