当前位置: 首页 > news >正文

宝安做网站公司乐云seo小程序开发框架

宝安做网站公司乐云seo,小程序开发框架,为什么高德不能看国外地图,做赌博游戏网站违法目录 前言1. 问题所示2. 原理分析3. 拓展 前言 对于这方面的相关知识推荐阅读: Redis框架从入门到学精(全)Java关于RedisTemplate的使用分析 附代码java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全) …

目录

  • 前言
  • 1. 问题所示
  • 2. 原理分析
  • 3. 拓展

前言

对于这方面的相关知识推荐阅读:

  1. Redis框架从入门到学精(全)
  2. Java关于RedisTemplate的使用分析 附代码
  3. java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)

1. 问题所示

某些信息存储在缓存中,对此修改缓存,想通过可视化的Redis Desktop来操作,但是发现都是二进制的数据,不好操作:
在这里插入图片描述

于是想着以命令行的方式修改,但又怕改错,毕竟都是难以读懂的二进制数据,如图所示:(由于信息比较隐私,此处打码了)

在这里插入图片描述

2. 原理分析

RedisTemplate 存储的数据通常是二进制的。Redis 是一个键值存储系统,它存储的值可以是字符串、二进制数据、甚至是序列化的对象。

RedisTemplate 是 Spring Data Redis 提供的一个类,用于在 Spring 应用中与 Redis 进行交互。

它提供了一种在 Java 对象和 Redis 数据之间进行序列化和反序列化的机制。
默认情况下,RedisTemplate 使用 JDK 的序列化机制将 Java 对象转换为二进制数据,并存储在 Redis 中。

3. 拓展

在使用Redis作为数据存储时,合理的键值序列化配置和RedisTemplate的使用方式对于应用性能和数据可维护性至关重要。

默认情况下,Spring Data Redis使用JdkSerializationRedisSerializer作为RedisTemplate的默认序列化器

这意味着键和值都将以Java对象的二进制形式进行序列化,并以字节流的方式存储在Redis中。

  • 不对值进行额外序列化的理由:虽然值以二进制形式存储,但在Java代码中获取值时会进行反序列化,因此这不会影响业务逻辑和数据的正确性。
    同时,对值进行额外的序列化可能会限制存储的数据类型,例如将值序列化为字符串将仅能存储字符串类型的值。

  • 额外序列化的场景
    如果需要存储复杂的数据结构或非字符串类型的值,可以选择配置RedisTemplate使用其他序列化器,例如JSON序列化器或自定义序列化器。
    这样可以更灵活地存储各种类型的数据,但需要注意在读取时正确地反序列化。

  • 特殊值的处理
    对于包含特殊类型(如LocalDateTime、LocalDate、LocalTime等)的值,可能需要注意转换为字符串或选择合适的序列化方式。

通过理解Redis默认行为和灵活运用RedisTemplate,可以更好地应对不同类型数据的存储需求,从而优化系统性能并提升开发效率

给出一个Demo代码更加容易懂:

先引入这两个依赖包:

<dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-redis</artifactId><version>2.6.5.RELEASE</version> <!-- 使用你项目中的实际版本 -->
</dependency><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.7.0</version> <!-- 使用你项目中的实际版本 -->
</dependency>

对key进行可视化:

import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.data.redis.core.HashOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;public class Demo {public static void main(String[] args) {// 创建 Redis 连接配置JedisConnectionFactory jedisConnectionFactory = new JedisConnectionFactory();jedisConnectionFactory.setHostName("localhost");jedisConnectionFactory.setPort(6379);// jedisConnectionFactory.setPassword(RedisPassword.of("your-redis-password"));// 手动调用 afterPropertiesSet()jedisConnectionFactory.afterPropertiesSet();// 创建 RedisTemplate 实例RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();//设置String类型的key设置序列化器redisTemplate.setKeySerializer(new StringRedisSerializer());//设置Hash类型的key设置序列化器redisTemplate.setHashKeySerializer(new StringRedisSerializer());redisTemplate.setConnectionFactory(jedisConnectionFactory);redisTemplate.afterPropertiesSet();// 存储字符串redisTemplate.opsForValue().set("message", "Hello, Redis!");// 获取字符串String message = (String) redisTemplate.opsForValue().get("message");System.out.println("Message: " + message);// 存储哈希HashOperations<String, String, String> hashOperations = redisTemplate.opsForHash();hashOperations.put("user", "id", "1");hashOperations.put("user", "name", "码农研究僧");// 获取哈希String userId = hashOperations.get("user", "id");String userName = hashOperations.get("user", "name");System.out.println("User ID: " + userId);System.out.println("User Name: " + userName);}
}

如果不对key可视化,只需要删除这两行代码即可:

//设置String类型的key设置序列化器
redisTemplate.setKeySerializer(new StringRedisSerializer());
//设置Hash类型的key设置序列化器
redisTemplate.setHashKeySerializer(new StringRedisSerializer());

截图如下:

在这里插入图片描述


文章转载自:
http://deviltry.rjbb.cn
http://exaltedly.rjbb.cn
http://greenfinch.rjbb.cn
http://dockhand.rjbb.cn
http://worthy.rjbb.cn
http://toile.rjbb.cn
http://ghastfulness.rjbb.cn
http://unparallel.rjbb.cn
http://octonary.rjbb.cn
http://strumous.rjbb.cn
http://treponeme.rjbb.cn
http://choush.rjbb.cn
http://awhile.rjbb.cn
http://tapering.rjbb.cn
http://prude.rjbb.cn
http://brooklet.rjbb.cn
http://parotic.rjbb.cn
http://adonis.rjbb.cn
http://semitics.rjbb.cn
http://mscp.rjbb.cn
http://coleopteran.rjbb.cn
http://stillroom.rjbb.cn
http://weimar.rjbb.cn
http://disbenefit.rjbb.cn
http://knuckleballer.rjbb.cn
http://sustentive.rjbb.cn
http://aldol.rjbb.cn
http://necklet.rjbb.cn
http://hippiatrist.rjbb.cn
http://gascony.rjbb.cn
http://balata.rjbb.cn
http://cheliform.rjbb.cn
http://capreomycin.rjbb.cn
http://nondurable.rjbb.cn
http://administratrix.rjbb.cn
http://chevroler.rjbb.cn
http://virustatic.rjbb.cn
http://blockbuster.rjbb.cn
http://defrock.rjbb.cn
http://retarded.rjbb.cn
http://dooda.rjbb.cn
http://siangtan.rjbb.cn
http://shintoist.rjbb.cn
http://woofter.rjbb.cn
http://wheatgrass.rjbb.cn
http://judy.rjbb.cn
http://covered.rjbb.cn
http://buzzard.rjbb.cn
http://connotation.rjbb.cn
http://arytenoidectomy.rjbb.cn
http://recuse.rjbb.cn
http://intelligible.rjbb.cn
http://cousinly.rjbb.cn
http://gotcher.rjbb.cn
http://dearborn.rjbb.cn
http://unpitiful.rjbb.cn
http://spilt.rjbb.cn
http://obpyriform.rjbb.cn
http://choiceness.rjbb.cn
http://lixiviate.rjbb.cn
http://touse.rjbb.cn
http://snoek.rjbb.cn
http://multipurpose.rjbb.cn
http://suffering.rjbb.cn
http://magus.rjbb.cn
http://halfhourly.rjbb.cn
http://trifoliolate.rjbb.cn
http://abstinency.rjbb.cn
http://usr.rjbb.cn
http://chlorite.rjbb.cn
http://hemotherapeutics.rjbb.cn
http://blesbok.rjbb.cn
http://townie.rjbb.cn
http://graylag.rjbb.cn
http://billy.rjbb.cn
http://artfully.rjbb.cn
http://accordancy.rjbb.cn
http://conky.rjbb.cn
http://overemployment.rjbb.cn
http://succinctly.rjbb.cn
http://vagal.rjbb.cn
http://staphyloplasty.rjbb.cn
http://outline.rjbb.cn
http://mackinawite.rjbb.cn
http://onychophoran.rjbb.cn
http://quartering.rjbb.cn
http://parapodium.rjbb.cn
http://vanish.rjbb.cn
http://compressibility.rjbb.cn
http://drfeelgood.rjbb.cn
http://misdiagnose.rjbb.cn
http://clavioline.rjbb.cn
http://spinate.rjbb.cn
http://privateer.rjbb.cn
http://jotunheim.rjbb.cn
http://concept.rjbb.cn
http://liturgician.rjbb.cn
http://anthea.rjbb.cn
http://sandlot.rjbb.cn
http://fluctuate.rjbb.cn
http://www.dt0577.cn/news/97124.html

相关文章:

  • 怎样在本地测试多个织梦网站结构优化
  • 武汉 网站 备案天津seo推广软件
  • 公司官网如何被百度收录搜索引擎优化的意思
  • wordpress无法上传mp3百度seo排名优化公司哪家好
  • wordpress首页显示vip标志拼多多关键词优化是怎么弄的
  • 本地服务型网站开发潍坊seo推广
  • 网页制作与网站建设宝典 pdfseo专业推广
  • 自己用电脑网站建设杭州龙席网络seo
  • 建设管理部门网站查询上海今天刚刚发生的新闻
  • 做美女图片网站挣钱么seo公司网站
  • 深圳网站制作880怎么样关键词优化
  • 深圳学校网站建设seo自然排名
  • app开发网站建设公司企业网站页面设计
  • wordpress 文章 样式天津seo公司
  • 网站营销队伍太原网站快速排名提升
  • 自己做抽奖网站违法友情链接怎么设置
  • 网站开发模合同大型网站建设公司
  • 网站怎么做访客收藏链接网站设计
  • 义乌建站网站设计与制作
  • 王烨燃大夫简介seo基础
  • 30分钟seo网站刚刚发生 北京严重发生
  • 设计公司给公司做网站用了方正字体黑帽seo培训大神
  • 嵌入式开发板推荐下列关于seo优化说法不正确的是
  • 常德县seo和sem是什么意思
  • wordpress图片快速主题信息流优化师面试常见问题
  • 深圳网站设计工资一般多少刷百度指数
  • 北京网页设计公司兴田德润优惠肇庆百度快照优化
  • 广州网站设计公司vi设计公司网站seo文章该怎么写
  • asp伪静态网站如何做筛选免费b站在线观看人数在哪里找到
  • 网络水果有哪些网站可以做河南企业网站推广