Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by String hashKey
RedisTemplate操作哈希数据_逆风而行的技术博客_51CTO博客
(RedisTemplate操作哈希数据) 概述 Redis是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息代理。Redis 的核心是提供数据类型的集合,在Redis中,有多种数据结构,如字符串、列表、集合、有序集合和哈希表,它可以帮助解决从缓存到队列再到事件处理的各种问题。 RedisTemplate是Spring Data Redis提供的一个用于操作Redis的模板类,它提供了丰富的方法来操作Redis中的哈希数据。本文来介绍下如何使用RedisTemplate操作哈希数据。 操作方法 要向Redis中的哈希表中添加数据,可以使用opsForHash()方法获取哈希操作对象,然后调用putAll()方法。 示例: @Resource private RedisTemplate<String, Object> redisTemplate; public void addHashData(String key, Map<String, Object> hashData) { redisTemplate.opsForHash().putAll(key,...
Springboot 整合 Redis配置
RedisService接口 import java.util.List; import java.util.Map; import java.util.Set; public interface RedisService { void set(String key, Object value, long time); void set(String key, Object value); Object get(String key); Boolean del(String key); Long del(List<String> keys); Boolean expire(String key, long time); Long getExpire(String key); Boolean hasKey(String key); Long incr(String key, long delta); Long decr(String key, long delta); Object hGet(String key, String hashKey); Boolean...
分布式集群下WebSocket Session共享解决方案
接上一篇 SpringBoot集成WebSocket进行消息主动推送 分布式集群下WebSocket Session共享解决方案 在实现中需要解决的类变量有两个 private static AtomicInteger online = new AtomicInteger(); private static Map<String, Session> sessionPools = new ConcurrentHashMap<>(); 其中online可以用Redis实现存储 Session无法采用Redis进行存储, 因为不能对Session进行序列化 由于session无法实现序列化,不能存储到redis这些中间存储里面,因此这里我们只能把session存储在本地的内存中,那么如果是集群的话,我们如何实现session准确的发送消息呢,其实就是session共享。在websocket中,其实是无法做到session共享的 目前通用的解决方案都是通过消息中间件,实现消息的发布与订阅 向前端推送消息时, 向消息队列中发布消息, 所有的后端服务器订阅该消息,...
Java中RedisUtils工具类的使用_redisutil工具类-CSDN博客
前言 本文将提供一个redis的工具类,可以用在Spring boot以及Spring Cloud项目中,本工具类主要整合了将Redis作为NoSql DB使用时的常用方法,以StringRedisTemplate实例为基础,封装了读取、写入、批量写入多个Redis hash等方法,降低了Redis学习成本,使业务代码更加高效、简洁、优雅。 本依赖主要用于使用HashMultimap,该hashmap是java中的HashMap增强版,可以允许键值对中的key重复,此种特性可以用于Redis批量更新hash。后文详细讲述。 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>31.1-jre</version> </dependency> 直接上源码,新建个Class,将其命名为RedisUtils ,后将首行包名修改下即可使用。 package com.jtyjy.smart.redis.rock.service.utils; import...
RocketMQ_rocketmq设置密码_秋至十二的博客-CSDN博客
核心概念 主要由四大部分组成: 1. Producer:生产者,可以集群部署。它会先和 NameServer 集群中的随机一台建立长连接,得知当前要发送的 Topic 存在哪台 Broke Master上,然后再与其建立长连接,支持多种负载平衡模式发送消息。 2. Consumer:消费者,可以集群部署。它也会先和 NameServer 集群中的随机一台建立长连接,得知当前要消息的 Topic 存在哪台 Broker Master、Slave上,然后它们建立长连接,支持集群消费和广播消费消息。 3. Broker:主要负责消息的存储、查询消费,支持主从部署,一个 Master 可以对应多个 Slave,Master 支持读写,Slave 只支持读。Broker 会向集群中的每一台 NameServer 注册自己的路由信息。 4.
Springboot集成Redis_m0_59961940的博客-CSDN博客
特点:基于 key-value 存储。支持多种数据结构:string(字符串)、list(列表)、set(集合)、zset(sorted set 有序集合)、hash(哈希)。通过内存存储、操作数据,支持持久化将数据存储在硬盘中。支持过期时间、事务。 1.1 数据类型 五种基础类型:string(字符串)、list(列表)、set(集合)、zset(sorted set 有序集合)、hash(哈希) 三种特殊类型:HyperLogLogs(基数统计)、Bitmap (位存储)、geospatial (地理位置) 作用: HyperLogLogs 举个例子,A = {1, 2, 3, 4, 5}, B = {3, 5, 6, 7, 9};那么基数(不重复的元素)= 1, 2, 4, 6, 7, 9;这个结构可以非常省内存的去统计各种计数 Bitmap 即位图数据结构,都是操作二进制位来进行记录,只有0 和 1 两个状态。 geospatial 可推算地理位置的信息: 两地之间的距离, 方圆几里的人 2.1 持久化:RDB和AOF机制详解 RDB 持久化 触发方式 手动触发...
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with String
Contact String, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack