一、背景redis慢日志分析平台上线后,随便看了一下,发现onestore使用的缓存集群,存在大量的EXISTS命令慢查询的情况:平均每个EXISTS命令需要13ms,最大耗时近20ms。这个结果很不科学啊,EXISTS命令只是执行一次hash查找操作,应该是us级别。和相关同学了解业务背景如下:- 业务是userfeed,存放用户发表的动态- 使用zset存储一个用户发表的所有动态,key是用户
转载 2023-07-08 18:31:58
59阅读
Redis三种特殊数据类型BitmapsBitmaps类型的基础操作应用案例HyperloglogHyperLogLog类型的基本操作GeospatialGEO类型的基本操作 BitmapsBitmaps这个数据结构可以实现对位的操作。Bitmaps实际上就是字符串,但是它可以对字符串的位进行操作。可以把Bitmaps想象成一个以位为单位数组,数组中的每个单元只能存0或者1,数组的下标在bitm
转载 2024-01-25 21:38:45
52阅读
Bitmaps介绍Redis提供的Bitmaps这个“数据结构”可以实现对位的操作。Bitmaps本身不是一种数据结构,实际上就是字符串,但是它可以对字符串的位进行操作。可以把Bitmaps想象成一个以位为单位数组,数组中的每个单元只能存0或者1,数组的下标在bitmaps中叫做偏移量。单个bitmaps的最大长度是512MB,即2^32个比特位。bitmaps的最大优势是节省存储空间。例如,在一
目录1.Bitmaps应用场景常用命令2.HyperLogLog应用场景优点常见命令3.Geospatial应用场景常见命令1.Bitmaps现代计算机用二进制作为信息的基本单位,1个字节等于8位,合理的使用操作位能够有效的提高内存使用率和开发效率。Redis提供了 Bitmaps这个“数据类型”可以实现对位的操作:Bitmaps本身不是一种数据类型,实际上它就是字符串(key-value)但是它
转载 2023-12-07 03:56:27
126阅读
Redis学习(六) - 位图SETBIT、GETBIT、BITCOUNT、BITPOS、BITOP命令介绍SETBITSETBIT key offset value可用版本:>= 2.2.0时间复杂度: O(1)对键key
原创 2022-11-09 18:18:03
541阅读
简要常用命令 setbit key offset value //设置offset位置是1还是0 getbit key offset //得到offset位置上的数字 bitcount key [start end] //统计范围内的数字,默认全部Bitmaps实际上不是一种数据结构,可以认为他就是字符串,只不过我们可以对字符串的位数进行01操作。分割线在移动应用的业务场景中,我们需要
# 实现 RedisTemplate 的 bitPos 方法 在使用 Spring Data Redis 操作 Redis 数据库时,我们可能会发现 `RedisTemplate` 类并没有直接提供 `bitPos` 方法。`bitPos` 是 Redis 的一种位操作,能够查找位字段中第一个为 1 的偏移量。为了实现这一需求,我们可以通过 `RedisTemplate` 的 `execute`
原创 2024-08-22 05:55:27
110阅读
Redis SET 命令手册1. 可选项2. 返回值3. 历史变化4. 案例5. 模式 从Redis 1.0.0 起可用 时间复杂度:O(1)设置 key 以保存字符串 value。如果 key 已经保存了一个 value,则无论其类型如何,都会覆盖该值。成功的 SET 操作将丢弃与该键任何以前的时间关联的内容。命令格式:SET key value [EX seconds|PX millisec
转载 2023-08-15 17:12:03
119阅读
启动 redis 客户端,打开终端并输入命令 redis-cli。连接本地的 redis 服务:redis-cli  (redis-cli -a password)连接远程的 redis 服务:redis-cli -h host -p port -a passwordRedis Ping 命令用于检测 redis 服务是否启动,通常用于测试与服务器的连接是否仍然生效,或者用于测量延迟值。
转载 2023-05-31 23:58:29
550阅读
背景redis cluster简介Redis cluster是redis官方提供集群方案,设计上采用非中心化的架构,节点之间通过gossip协议交换互相的状态,redis cluster使用数据分片的方式来构建集群,集群内置了16384个哈希槽,每个key都属于这16384这个哈希槽中的一个,通过crc16算法计算哈希值,再取余可得每个key归属的哈希槽;redis cluster支
转载 2024-06-29 17:57:58
40阅读
经过上一篇文章的分析,我们已经知道 redis 是如何处理 client 的请求,解析处一个完整的 command,进一步处理这个 command,并且向 client 发送响应。今天来学习一下 redis 的 command 相关代码。redisCommandstruct redisCommand { // 命令名字 char *name; // command 对应的处
转载 2023-06-20 07:11:58
287阅读
学习目标:1、了解Redis的常用命令2、能在工作中灵活使用这些命令学习过程:    前面我们已经学习了很多redis的操作数据的命令了,redis还有其他很操作命令,在redis运行中,你想知道redis目前的运行其你赶快,比如有多个个客户端连接服务器,redis占用了多少内容,目前集群的环境,主从同步的情况,需要重启服务器,需要立即持久化数据等。1、info命令info命令
转载 2023-07-04 11:36:04
111阅读
编译:make 安装:make install启动redis服务:1)前台启动:在任何目录下执行 redis-server 2)后台启动:在任何目录下执行 redis-server & 3)启动redis服务时,指定配置文件:redis-server redis.conf &关闭redis服务:1)通过kill命令 ps-ef|grep redis查看pid
转载 2023-07-04 11:33:07
245阅读
redis 笔记1. string1.1 string常用命令set,get127.0.0.1:6379> set user:key userValue OK 127.0.0.1:6379> get user:key "userValue"mset,mget假如我要存储多个key value, 如用户信息 {“name”:“zhangsan”,“age”:“12”,“password”
转载 2023-11-02 14:33:58
79阅读
1. Redis数据结构Redis数据库里面的每个键值对都是由对象组成的,其中:数据库键总是一个字符串对象;数据库键的值可以是字符对象、列表对象(list object)、哈希对象(hash object)、集合对象(set object)、有序集合对象(sorted set object)这五种对象中的其中一种。2. Redis相关操作(1)清空整个Redis数据库的命令:FLUSHDB,通过删
转载 2023-11-02 11:15:04
83阅读
DescriptionReturns an associative array from REDIS that provides information about the server. Passing no arguments to INFO will call the standard REDIS INFO command, which returns information such as
Redis学习24 Redis基本操作命令4.1 沟通命令4.2 查看当前数据库中key的数目4.3 切换库命令4.4 删除当前库4.5 退出5 Redis的key操作命令5.1 显示所有的key5.2 判断key是否存在5.3 设置key的过期时间5.4 返回key的剩余生存时间5.5 查看数据类型5.6 删除指定key的值6 Redis的五种数据类型6.1 字符串类型6.2 哈希类型6.3
Redis Monitor 命令 Redis Monitor 命令用于实时打印出 Redis 服务器接收到的命令,调试用。语法redis Monitor 命令基本语法如下:redis 127.0.0.1:6379> MONITOR可用版本>= 1.0.0返回值总是返回 OK 。实例redis 127.0.0.1:6379> MONITOROK1410855382.370
转载 2023-07-04 17:11:32
98阅读
Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,常被用作数据库、缓存和消息队列等。它支持多种数据结构,包括字符串、哈希表、列表、集合和有序集合。以下是 Redis 的一些常见操作:一、连接 Redis可以使用 redis-cli 命令连接到 Redis 服务器。例如:redis-cli -h host -p port -a password其中 ho
转载 2023-07-06 22:37:03
102阅读
Redis Geo相关命令。GEOADD最早可用版本:3.2.0时间复杂度:O(log(N)),N是Sorted set元素数量用法:GEOADDkey longitude latitude member [longitude latitude member …]将指定的地理空间位置(纬度、经度、名称)添加到指定key中。这些数据将存储到sorted set,这样为了方便使用GEORADIUS
转载 2023-11-10 15:09:13
114阅读
  • 1
  • 2
  • 3
  • 4
  • 5