1. Redis是一种基于键值对的NoSQL数据库,它提供了对多种数据类型(字符串、哈希、列表、集合、有序集合、位图等)的支持,能够满足很多应用场景的需求。Redis将数据放在内存中,因此读写性能是非常惊人的。使用redis的主要优点:Redis的读写性能极高,并且有丰富的特性(发布/订阅、事务、通知等)。Redis支持数据的持久化(RDB和AOF两种方式),可以将内存中的数据保存在磁盘中,重启的
转载 2023-06-29 11:47:52
51阅读
发布订阅-应用场景Pub/Sub 从字面上理解就是发布(Publish)与订阅(Subscribe),在Redis中,你可以设定对某一个key值进行消息发布及消息订阅,当一个key值上进行了消息发布后,所有订阅它的客户端都会收到相应的消息。这一功能最明显的用法就是构建实时消息系统,比如普通的即时聊天,群聊等功能。订阅某个channel的信息发布信息到某个channel上简单的应用场景的话,&nbs
  针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现。而Redis另辟蹊径,结合其有序队列zset以及geohash编码,实现了空间搜索功能,且拥有极高的运行效率。本文将从源码角度对其算法原理进行解析,并推算查询时间复杂度。要提供完整的“附近的人”服务,最基本的是要实现“增”、“删”、“查”的功能。以下将分别进行介绍,其中会重点对
转载 2021-08-11 15:01:25
140阅读
《​​redis使用之bitmap​​》《​​Redis实现布隆过滤器​​》现状:每日在进行系统之间的订单对账时,往往是这样的操作流程; 1.从外部系统拉取数据存入本地数据库; 2.查询本地订单数据集合localSet; 3.查询外部系统订单数据集合outerSet; 4.以本地localSet为基准,对照outerSet,进行遍历,将数据不一致(金额、状态等),或者localSet存在而oute
转载 2018-06-20 14:39:00
319阅读
2评论
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即mas
转载 2023-07-06 16:58:01
74阅读
Redis简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:1、Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以 再次加载进行使用。2、Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset, hash等数据结构的存储。3、Re
转载 2023-07-28 13:01:06
50阅读
 前言点赞其实是一个很有意思的功能。基本的设计思路有大致两种, 一种自然是用mysql等数据库直接落地存储, 另外一种就是利用点赞的业务特征来扔到redis(或memcache)中, 然后离线刷回mysql等。直接写入Mysql直接写入Mysql是最简单的做法。做两个表即可,post_like记录文章被赞的次数,已有多少人赞过这种数据就可以直接从表中查到;user_like_post记录
转载 2024-02-08 15:11:10
24阅读
 Redis特性  1. 速度快。  2. 持久化。  3. 包含多种数据结构。  4. Redis通信协议简单,可以支持多种编程语言。  5. 功能丰富,包括发布/订阅,事务,pipeline(可以提高性能),Lua脚本(可以实现一些自定义命令),BitMap(位图,一种可以用很小的内存空间来实现高效的存储),HyperLogLog(超小内存唯一值计数),GEO(地理信息定位,一般用于
转载 2023-07-21 10:01:33
27阅读
上一篇我们主要讲Linxu环境下redis的简单安装,这篇我们讲讲redis的一些基本特性,主要包括五种数据结构,常用命令、客户端、及高可用等等。写这些文章,主要是对redis学习的练习及总结。Redis可以做什么?1、缓存 这种也是最常用的,相当于在应用和DB之间做了一个缓冲作用,缓存机制几乎在所有的大型网站都有使用, 合理地使用缓存不仅可以加快数据的访问速度, 而且能够有效地降低后端数据源的
转载 2023-08-11 09:43:58
119阅读
Redis 的发布订阅功能在 SpringBoot 中的应用
原创 2022-12-03 23:07:32
473阅读
Redis 的使用场景Redis是一款功能强大的数据库,在实际应用中,不管是什么架构的网站 或系统,我们都可以将Redis 引入项目,这样就可以解决很多关系型数据库无法解决的 问题。比如,现有数据库处理缓慢的任务,或者在原有的 基础上开发新的功能,都可以使用Redis来完成。 接下来,我们一起来看看Redis的典型使用场景。 1、做缓存。这是Redis使用最多的场景。Redis能够替代 Memca
转载 2023-05-30 16:37:28
55阅读
Redis有6大基本类型,分别是字符串(String)、列表(List)、集合(set)、哈希结构(hash)、有序集合(zset)和基数(HyperLogLog)redis在线体验地址:http://try.redis.io/有序集合(ZSet)介绍:Redis的有序集合和集合一样是一个简单的字符串集合,但该集合是有序的,且集合内的元素都是唯一的,也就是集合内不会出现重复元素,与集合唯一不同的是
转载 2023-07-29 13:46:16
49阅读
# Redis登录功能 在开发Web应用程序时,用户登录是一个必不可少的功能。为了实现用户登录,我们需要一个能够存储和验证用户凭据的数据库。Redis是一个高性能的键值存储数据库,它可以用来实现登录功能。 ## Redis简介 Redis是一个开源的内存数据结构存储系统,它支持多种数据类型,例如字符串、列表、哈希、集合和有序集合。Redis的优势在于它的高性能和简单易用的API。 ## R
原创 2023-07-22 03:54:27
114阅读
# Redis 计数功能详解 在现代应用中,计数是一个非常基础而又重要的功能。无论是记录页面访问量、点击次数,还是实时统计用户活跃度,计数功能都发挥着关键作用。而 Redis 作为一种高性能的键值数据库,提供了非常优雅和高效的计数解决方案。本文将详细介绍 Redis 的计数功能,并通过代码示例帮助大家更好地理解和应用这一特性。 ## Redis 计数功能概述 Redis 提供了多种数据结构,
原创 2024-08-01 15:41:49
59阅读
跳跃表是一个有序的数据结构,跳跃是通过在当前节点存储多个其他节点的指针,来达到跳跃的目的。它支持平均O(LogN)、最差O(N)复杂度的节点查找,还可以通过顺序性来批量处理节点。在大部分情况下,跳跃表的效率和平衡树是一样的,但是逻辑上比平衡树更加简单。 Redis通过跳跃表实现有序集合键的底层实现之一。在跳跃表中只有两个地方使用到了跳跃表,一个是有序集合键,另外一个则是在集群情况下作为内部数据结
文章目录一、同步函数接口1.1 redisContext *redisConnect(const char *ip, int port)1.2 void* redisCommand(redisContext *c, const char *format, ...);1.3 void freeReplyObject(void *reply);1.4 void redisFree(redisCont
转载 2024-10-21 22:26:01
44阅读
# 如何实现 Sentry 的 Redis 功能 在现代应用程序开发中,错误追踪与性能监控是确保软件质量的重要手段。Sentry 是一个非常流行的开源错误跟踪工具,可以很方便地集成到各种语言和框架中。而 Redis,作为一个高性能的键值存储数据库,能有效提高 Sentry 的性能,尤其是在高并发的情况下。本文将为你详细介绍如何使用 Redis 来实现 Sentry 的功能,帮助你快速上手。 #
原创 2024-09-07 05:43:04
85阅读
# 实现Redis哨兵功能的步骤 ## 1. 了解Redis哨兵功能的作用和原理 Redis哨兵功能是为了保证Redis集群的高可用性而设计的。当主节点出现故障时,哨兵会自动选举出新的主节点,并通知其他节点进行切换,保证服务的连续性。其原理是通过哨兵节点对Redis主节点进行监控,一旦主节点失效,哨兵会自动发现并执行故障转移操作。 ## 2. 配置Redis集群 在搭建Redis哨兵之前,首先
原创 2023-09-09 11:16:52
46阅读
# 实现“登出功能redis”教程 ## 概述 在本教程中,我将向你展示如何实现“登出功能redis”。这个功能的主要目的是帮助用户在网站中登出时清除redis中的相关数据,以确保用户的安全。 ## 流程图 ```mermaid classDiagram class 用户 { 登出() } class Redis { 删除数据()
原创 2024-06-17 05:15:52
29阅读
发布与订阅 Redis提供了发布订阅功能,可以用于消息的传输 Redis的发布订阅机制包括三个部分,publisher,subscriber和Channel 发布者和订阅者都是Redis客户端,Channel则为Redis服务器端。 发布者将消息发送到某个的频道,订阅了这个频道的订阅者就能接收到这条 ...
转载 2021-07-13 10:17:00
162阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5