1. Bitmaps1.1 Bitmaps类型的基础操作获取指定key对应偏移量上的bit值getbit key offset设置指定key对应偏移量上的bit值, value 只能是1或 0setbit key offset value1.2 Bitmaps类型的扩展操作业务场景-电影网站统计每天某一部电影是否被点播统计每天有多少部电影被点播统计每周/月/年有多少部电影被点播统计年度哪部电影没有
转载
2023-07-09 19:43:11
78阅读
redis对象redis中有五种常用对象我们所说的对象的类型大多是值的类型,键的类型大多是字符串对象,值得类型大概有以下几种,但是无论哪种都是基于redisObject实现的redisObject的结构如下typedef struct redisObject {
unsigned type:4; //类型 有五种,分别对应五种常见的值类型
unsigned encoding:4;
转载
2024-01-29 02:18:17
32阅读
文章目录1. HyperLogLog1.1 PFADD:对集合元素进行计数1.2 PFCOUNT:返回集合的近似基数1.2.1 返回并集的近似基数1.2.2 时间复杂度说明1.3 PFMERGE:计算多个HyperLogLog的并集1.3.1 PFCOUNT与PFMERGE1.3.2 时间复杂度说明1.4 小结 1. HyperLogLogHyperLogLog是一个专门为了计算集合的基数而创建
转载
2024-07-29 15:46:57
60阅读
Redis的应用场景总结一
计数器
可以对 String 进行自增自减运算,从而实现计数器功能。Redis 这种内存型数 据库的读写性能非常高,很适合存储频繁读写的计数量。
缓存
将热点数据放到内存中,设置内存的大使用量以及淘汰策略来保证缓存的命中率。
会话缓存
可以使用 Redis 来统一存储多台应用服务器的会话信息。当应用服务器不再存 储用户的会话信息,也就不再具有状态,一个用户可
转载
2024-01-15 00:44:23
51阅读
上一节我们学会了使用 HyperLogLog 数据结构来进行估数,它非常有价值,可以解决很多精确度不高的统计需求。 但是如果我们想知道某一个值是不是已经在 HyperLogLog 结构里面了,它就无能为力了,它只提供了 pfadd 和 pfcount 方法,没有提供 pfcontains 这种方法。 讲个使用场景,比如我们在使用新闻客户端看新闻时,它会给我们不停地推荐新的内
转载
2024-04-17 20:09:19
0阅读
Redis PFCOUNT 命令用于获取由存储在指定变量中的HyperLogLog数据结构计算出的近似基数,如果键不存在,...
原创
2024-01-09 19:14:35
182阅读
Redis - HyperLogLog的PFADD、PFCOUNT、PFMERGE命令介绍HyperLogLog是什么Redis在2.8.9版本添加了HyperLogLog结构
原创
2022-11-09 18:48:02
235阅读
Redis对象通用对象由于所有的redis对象都包含此结构以便redis管理对象的内存、创建、销毁等等,所以这里需要先介绍此对象结构。// 所有redis结构都有这个头:server.h
#define LRU_BITS 24
typedef struct redisObject {
unsigned type:4;
unsigned encoding:4;
unsigne
转载
2023-12-07 13:31:26
18阅读
在上一篇文章中分析了一下redis的底层数据结构,这一篇继续来分析redis的对象,redis的对象都会用到一到三个底层数据结构,redis会在不同的应用场景下采用相应合适的数据结构,以达到平衡时间效率和空间效率的目的。另外redis对于对象还会有类型检查,内存回收等操作以辅助系统的运行。
redisObject结构实际上每一个redis都是一个redisObject对象。redis
转载
2023-10-14 00:48:09
59阅读
# 实现"redis labs redis"的步骤
## 整体流程
```mermaid
flowchart TD
A(开始) --> B(安装redis labs redis)
B --> C(连接redis)
C --> D(操作redis)
D --> E(结束)
```
## 步骤及代码
### 安装redis labs redis
在终端中运行以
原创
2024-05-25 06:04:58
405阅读
Redis简介简单来说 redis 就是一个非关系型内存键值数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景:键的类型只能为字符串,值支持五种数据类型:字符串String、列表List、集合Set、散列表Hash、有序集合Zset。re
转载
2023-08-29 11:09:05
542阅读
Redis是一种高性能的内存键值存储系统,它以键值对的形式存储数据,并支持多种数据结构如字符串、列表、哈希、集合和有序集合。Redis被广泛应用于缓存、消息队列、实时统计等场景中。Redis Labs是Redis的主要维护者之一,他们提供了一系列的产品和服务来支持企业级Redis部署和管理。
## Redis与Redis Labs
### Redis
Redis是一个开源项目,由Salvat
原创
2024-01-05 08:23:54
341阅读
参考答案 主从同步/复制:解决读写分离的问题。分为主库 master、从库 slave。一般主库可以写数据,从库只读自动同步主库更新的数据。集群情况下,有节点宕机会导致请求不可用;主机宕机可能会导致数据不一致;从机重启同步数据需要考虑主机的 io 压力。生产环境建议使用下面两种方法 Redis Se ...
转载
2021-09-29 15:05:00
1630阅读
3评论
总结 1.Redis事务,不保证原子性(ACID中的Atomicity) 常见的关系型数据库中,事务有ACID属性,详见:Database - 数据库事务ACID 原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性(Consistenc
转载
2021-04-05 16:35:00
887阅读
2评论
前言古话说得好:“工欲善其事必先利其器”,要做好一件事情之前先把工具或者武器强化一下还是很值当的。所以本文将会把RocksDB的主要概念向大家讲解一下,方便后面具体内容的展开。本文所提到的概念大家仅需要了解和留个印象,如果不是很理解的话不需要纠结,后续的章节中会详细展开。正文RocksDB的概念纷繁复杂,我根据自己的理解将概念分为架构概念、存储概念以及操作概念,分门别类,帮助大家理解。下面就按照这
转载
2023-09-12 19:42:03
429阅读
当我们对不断加深对某一项技术的了解时,一定会在一个特定的时间对它的实现方式产生兴趣。没错,这就是我现在的状态,所以,多年没有读/写C语言的我,决定要啃一下Redis的源码。Redis大体上可以分为两部分:服务器和客户端(读者吐槽:你这分的也太大体了吧)。在使用时,我们先启动服务器,然后再启动客户端。由客户端向服务器发送命令,服务器处理后将结果返回给客户端。我们从“头”开始,一起来了解一下Redis
转载
2023-12-28 15:48:24
289阅读
redis 通信协议 6379端口 TCP特点:SOCKET :长连接 set hello abc* 3:几部分组成$3:第一个单词是三个字符组成 redis中所有的数据:keys *flushdb:清空redis数据 resp快速将数据发送到redis(秒级),使用jeds慢
原创
2024-04-13 15:50:40
123阅读
NoSQL一词最早出现于1998年,是开发的一个轻量、开源、不提供功能的关系
原创
2022-08-12 10:31:41
694阅读
点赞
1评论
springboot的redis依赖 不再概述windows上安装redis. linux上安装后提示: 需要在application.properties中: RedisConfig.java 实体类必须实现序列化: 在启动类上加入注解: RedisService: 一个控制层 除了上面的缓存使用
原创
2021-07-08 11:15:08
968阅读
1评论
1 redis设置主
原创
2022-10-13 16:50:54
612阅读
1评论