精通Redis(一)

目录

[1.NoSQL 非关系型数据库](#1.NoSQL 非关系型数据库)

2.Redis

3.Redis的java客户端

4.Jedis

4.1Jedis快速入门

4.2Jedis连接池及使用

5.SpringDataRedis和RedisTemplate


1.NoSQL 非关系型数据库

基础篇-02.初始Redis-认识NoSQL_哔哩哔哩_bilibili

NoSQL与SQL的区别就在于SQL是结构化的、关联的、有通用SQL查询语句、满足ACID的;结构化的意思是SQL关系型数据库每张表格都有固定的结构(建表语句),一旦建立不建议修改,结构化Structured的S就是SQL的S;关联的意思就是关系型数据库存在外键约束

2.Redis

Redis诞生于2009年全称是Remote Dictionary Server,远程词典服务器,是一个基于内存的键值型NoSQL数据库。

特征:

  • 键值(key-value)型,value支持多种不同数据结构,功能丰富
  • 单线程,每个命令具备原子性
  • 低延迟,速度快(基于内存、IO多路复用、良好的编码)
  • 支持数据持久化
  • 支持主从集群、分片集群
  • 支持多语言客户端

虚拟机/服务器安装Redis:基础篇-04.初识Redis-安装Redis及启动的三种方式_哔哩哔哩_bilibili

docker部署redis:docker 安装Redis (全网最详细:附带配置文件)_docker pull redis-CSDN博客

记得要:增加配置 daemonize no

3.Redis的java客户端

我们不需要额外去学习jedis和lettuce,因为最擅长整合的Spring已经帮我们写好了,就在SpringDataRedis中

4.Jedis

4.1Jedis快速入门

4.2Jedis连接池及使用

基础篇-17.Redis的Java客户端-Jedis的连接池_哔哩哔哩_bilibili

5.SpringDataRedis和RedisTemplate

SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做SpringDataRedis

  • 提供了对不同Redis客户端的整合(Lettuce和Jedis)
  • 提供了RedisTemplate统一API来操作Redis
  • 支持Redis的发布订阅模型
  • 支持Redis哨兵和Redis集群
  • 支持基于Lettuce的响应式编程
  • 支持基于JDK、JSON、字符串、Spring对象的数据序列化及反序列化
  • 支持基于Redis的JDKCollection实现

要理解RedisTemplate设计的思想,明白为什么要这样设计,工具类RedisTemplate里面有很多种方法,调用不同的方法可以获得操作不同数据类型的对象。

相关推荐
草莓熊Lotso1 小时前
【C++ 基于微服务的即时通讯系统】etcd + brpc 从安装到服务注册发现全链路实战
网络·数据库·c++·redis·微服务·etcd
Chenyu_3106 小时前
DPDK、TC 和 XDP:Linux 高性能网络到底在优化什么
linux·服务器·网络·缓存
Lethehong7 小时前
Oracle 加个字段,目标库就报错?KFS 用“先拆后组“打通异构 DDL
数据库·oracle
Web极客码7 小时前
锁定真正的磁盘卡顿:我用 OpenCode 配合 eBPF 诊断 NVMe 队列深度延迟与 I/O 写放大
数据库·oracle
cspttty8 小时前
2027用户研究求职准备:应用统计学如何补齐研究设计与业务表达
大数据·数据库
我不会起名字3228 小时前
Redis 突然只能读不能写:MISCONF 报错的 3 类触发条件与 4 步恢复
运维·redis·持久化·排查·misconf
roman_日积跬步-终至千里9 小时前
【数据Agent论文·查询与语义|05】Spider:为什么换一个数据库,模型就不会查了?
数据库·数据分析
猫咪很可爱9 小时前
Oracle RAC 启动失败排查:私网通信与内核参数优化实战
运维·数据库·oracle
我不会起名字3229 小时前
Redis 从 0 到 1(九):主库宕机 30 秒自动切主——1 主 2 从 3 哨兵 + Go 客户端
redis·docker·sentinel·高可用·哨兵
XLYcmy9 小时前
《数字经济赋能城市低碳治理的路径研究检索报告》审阅与修改指导意见——基于完整检索报告体例的完整性诊断、学术规范核查与方法论纠偏 上
数据库·ai·chatgpt·文心一言·检索·知网·豆包