java从头开始-黑马点评-基础篇





意思就是有外键

不用sql而是用命令

ACID安全性更高


Redis命令

下面三种是特殊类型,实际上是根据上面五种实现的。GEO是地理经纬度坐标,后两种是两个二进制编码类型

命令行中的help命令可可以帮助我们查看具体的类型有什么操作命令

或者官方网站来看




通用命令

String命令



有些命令后面可以增加很多后缀,有很多功能,比如set可以增加nx后缀,实际撒谎给你setnx命令就是和set增加nx后缀一样,setex一样

KEY层级结构



Hash类型




List类型





最后一个命令是一个阻塞命令,这个命令会等待一段时间,只要这一段时间内添加了对应的key,就会返回,同时还会返回等待时间

阻塞队列就是有元素就取,没有元素就不取出

SET


SortSet


TreeSet是使用红黑树实现的,但是SortSet并不是

上述命令并不是全部命令,只是一些比较常用的命令

Redis的JAVA客户端


Jedis





注意这个close函数,如果有连接池并不会直接释放连接,而是归还链接

StringDataRedis








注意RedisTemplate的set方法接受的其实是一个Object类型变量而不是String。然后基于序列换转化为String,同时可以使用反序列化转化为Object
下面是RedisTemplate的序列化器与反序列化器

没有定义的时候会默认创建一个JDK的序列化器。

JDK序列化器的问题

一些其他的序列化器,主要是下面两个,第一个String的主要用于KEY,第二个Json的主要用于值

一个序列化器示例

StringRedisTemplate

这个其实就是一个手写的序列化器



相关推荐
huangdong_32 分钟前
1688商品图片采集技术解析:登录态处理与SKU图自动分类
开发语言
马士兵教育33 分钟前
Java还有前景吗?Java+AI大模型学习路线及项目?
java·人工智能·python·学习·机器学习
chase_my_dream44 分钟前
C++ + SLAM 高频面试问题整理
开发语言·c++·面试
snow@li1 小时前
Java:理解 Gradle / 后端项目的管家 / 打包SpringBoot 应用 / 完成编译、下载依赖、运行测试、打包 JAR/WAR / 速查表
java
Cloud_Shy6181 小时前
解读《Effective Python 3rd Edition》:从练气到老魔(第五章 Item 30 - 32)
开发语言·人工智能·笔记·python·学习方法
云烟成雨TD1 小时前
Spring AI 1.x 系列【57】动态工具发现:Tool Search Tool
java·人工智能·spring
zfoo-framework1 小时前
[修改代码使用]codex官方app中使用中转(不需要cc-switch) 1.config.toml 2.sk方式登录
java
天佑木枫2 小时前
15天Python入门系列 · 序
开发语言·python
逍遥德2 小时前
MQTT教程详解-05.SpringBoot集成mqtt client 性能分析
java·spring boot·spring·mt
云烟成雨TD2 小时前
Spring AI 1.x 系列【54】Retry 机制分析
java·人工智能·spring