Redis 4.x系列(六):Redis Key(键)管理
Redis Keys 是二进制安全的,可以使用任何二进制序列作为键,例如”foo“字符串到 JPEG文件内容字符串也是有效键。
Key 的定义应长度适当,易读易理解;超长字节的键会大大降低性能,若确实有大值存在,可以使用它的 HASH 值。
Redis Keys 是字符串类型,允许最大是 512 MB。
Redis Keys 是二进制安全的,可以使用任何二进制序列作为键,例如”foo“字符串到 JPEG文件内容字符串也是有效键。
Key 的定义应长度适当,易读易理解;超长字节的键会大大降低性能,若确实有大值存在,可以使用它的 HASH 值。
Redis Keys 是字符串类型,允许最大是 512 MB。
Hash:表示字符串字段和字符串值之间的映射关系,因此 Hash 对于存储对象是一种完美的数据类型。
HyperLogLog:在需要唯一计数的数据处理场景中使用,用于统计元数的个数,而不需获取数据的内容,性能高消耗内存低。
Geo:用于存储和查询与地理位置相关的位标(GPS经纬度),提供的 API 非常方便地计算位标距离和获取距离范围内的成员。
Set集合类型,是一个无序的,不可重复的字符串集合,可以快速测试成员在集合中是否存在,重复项删除和集合运算(求并、交、差集) 。Set 集合中最大成员数量为 2 的 32 次方减 1(4294967295)
Redis 与关系数据库不同,不是以表的模式来存储数据,无法使用 SQL 来操作 Redis 数据,而是直接使用 API 发送命令来操作目标数据。
Redis 支持的数据类型与不同与关系数据库, Redis 支持的数据类型有String, List, Set, Hash, Sorted set, Bitmap, HyperLogLog, 具体使用参考Redis 数据类型, 官网:介绍 Redis 数据类型和抽象。
建议将 Redis 部署到 Linux 服务器上,安装非常简单。 在 Linux 环境更接近生产环境,也可以更熟悉的使用 Linux 命令。
在Windows 上可安装 RedisDesktopManager 客户端来直观的查看存储在 Redis 中的数据。
Redis 在现在互联网应用中已非常流行,在整个缓存技术领域占了很大的比重,大的互联网应用甚至部署上千个 Redis 实例。
Spring Boot 项目常把连接数据库的密码明文放在配置文件里,这是非常不安全的,数据是IT企业的核心资产,即使应用服务器被玫击破坏也不能影响到数据库中的数据,更不能因为明文密码被窃取而导致数据库被随意连接和不安全操作的可能存在,所以需要对密码进行加密来增加安全性。
介绍两种加密方式:jasypt 可加密配置文件中所有属性值; druid 自带了加解密,可对数据库密码进行加密。
重构的项目前端由原来的 JSP 改为 Vue 框架来实现,后台对应的 Controller 修改为 Restful 接口。
使用 Vue 框架来实现前端的业务,前后端分离模式,充分发挥前端的优势,熟悉前端开发工具(node,webpack,npm),体验前端开发过程,走向全栈不归路。
接手了个项目,需要对其进行重构,使用 Vue 框架重构前端,实现前后端分离。
让一个多年只熟悉JSP、JS、JQuery的后端工程师来对前端进行改造,头皮有些发麻,对后端人员来说,Vue 和 JS、JQuery完全是两个知识体系,Vue 不只是款前端框架(工具),对后端人员来说还带来思维的转变,这不是一件容易的事。没办法只得硬顶着上,吃力不讨好的活也要干出漂亮。这篇文章记录学习过程和思路。
Vue 官网, Vue CLI 3,
前言:公司的一个数据聚合项目,开始使用 Spring Cloud来搭建微服务框架,项目有好几十个数据源,每个数据源就是一个微服务。
在应用中有碰到各种问题,概念方面和技术方面都有,需要多层次多角度来理解,所以开辟Spring Cloud系列文章记录个人学习中得失。
Spring Cloud 是个新的知识领域,为应用而学习,将学习到的在实际项目中实践。Spring Cloud 可集成一系列组件, 为中小型互联网企业提供了一站式的微服务架构解决方案。
Spring Cloud 官网,Spring Cloud GitHub,可以在GitHub上搜Spring Cloud相关资源。