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

Redis入门(Java中操作Redis)

目录

一 基础概念

1. Redis 核心特点

2. Redis 与 MySQL 的对比

3. Redis的开启与使用

二 Redis的常用数据类型

1 基础概念

2 数据结构的特点

三 Redis基础操作命令

1 字符串操作命令

2 哈希操作命令

3 列表操作命令

4 集合操作命令

5 有序集合操作命令

6 通用命令

四 在Java中操作数据库

1 客户端

2 使用Spring Data Redis


一 基础概念

1. Redis 核心特点

  • 内存存储:数据主要存储在内存中,读写速度极快(微秒级),适合高性能场景。

  • 非关系型(NoSQL):无需预定义表结构,以键值对(Key-Value)为基础,支持多种数据结构。

  • 单线程模型:采用单线程处理命令(6.0+支持多线程I/O),避免竞态条件,简化设计,依赖内存和高效I/O复用实现高吞吐。

  • 持久化:支持将内存数据保存到磁盘(RDB快照、AOF日志),保障数据安全。

  • 高可用与扩展:支持主从复制、哨兵模式(Sentinel)和集群分片(Cluster)。

2. Redis 与 MySQL 的对比

特性RedisMySQL
存储位置内存为主,持久化可选磁盘存储,通过缓冲池加速
数据结构多样化的数据结构固定表结构(行与列)
查询语言命令式(如GETHSETSQL(如SELECTJOIN
事务支持(无回滚,批量执行)支持ACID事务
典型用途缓存、实时排行榜、会话存储持久化业务数据、复杂查询
扩展性水平扩展(Cluster分片)垂直扩展或主从复制

3. Redis的开启与使用

1 首先设置自己的密码

在conf配置文件当中设置

2 开启Redis的服务端(可以直接双击exe程序文件)

3 开启客户端与服务端建立连接(在程序路劲之下输入cmd进入cmd界面)

4 下载图形化(与本地服务端建立连接获取信息)

二 Redis的常用数据类型

1 基础概念

2 数据结构的特点

1 String(字符串):存储文本、数字或者二进制数据

SET user:1 "Alice"
GET user:1

2 Hash(哈希):存储键值对的集合,适合对象。

HSET user:1 name "Alice" age 30
HGETALL user:1

3 List(列表):双向列表、支持顺序操作

LPUSH news "Latest Update"
LRANGE news 0 5

4 Set(集合):无序唯一元素集合

SADD tags "tech" "redis"
SINTER tags1 tags2  # 交集

5 Sorted Set(有序集合):元素按照分数排序

ZADD leaderboard 100 "Alice"
ZRANGE leaderboard 0 9 WITHSCORES

三 Redis基础操作命令

1 字符串操作命令

基础使用

2 哈希操作命令

基础使用

3 列表操作命令

基础使用

4 集合操作命令

基础使用

5 有序集合操作命令

基础使用

6 通用命令

基础使用

四 在Java中操作数据库

1 客户端

2 使用Spring Data Redis

具体实现

导入maven坐标

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>

配置Redis数据源

编写配置类(后续运行出错就将密码的配置类注释掉)

测试

相关文章:

  • JavaWeb 课堂笔记 —— 11 MySQL 多表设计
  • HashMap为什么从java8的时候从头插变为尾插了
  • 利用代理 IP 突破反爬限制,实现跨境电商数据高效爬取
  • C++: Initialization and References to const 初始化和常引用
  • 数字ic后端设计从入门到精通(含fusion compiler, tcl教学)
  • C语言自定义类型详解一:结构体(内存对齐)
  • 数据结构(六)——红黑树及模拟实现
  • Linux系统编程 day2
  • 4月15日星期二今日早报简报微语报早读
  • Etcd 推荐配置(生产环境)
  • 路由重定向:redirect
  • PowerBI 度量值分组文件夹管理
  • Python之机器学习入门
  • QuickAPI 核心功能解析:Web 化数据库管理工具的革新与实践
  • ubuntu上SSH防止暴力破解帐号密码
  • Linux网络协议之SSH
  • 【AI提示词】业务开发经理
  • 660 中值定理
  • 黑神话悟空像素版 中文单机版
  • GPIO _OUTPUT-NORMAL 模式
  • 新华每日电讯写在浦东开发开放35周年之际:改革开放为笔,绘就崭新传奇
  • 国家主席习近平出席柬埔寨国王西哈莫尼举行的欢迎仪式
  • 睡前玩手机真的很危险,这几种情况一定要小心
  • 美空军B-1B轰炸机抵达日本,执行战略威慑任务
  • 外交部发言人就美方称中国目前面临最高达245%关税答记者问
  • 亚马逊云:中国企业开始以“行业集群”的方式出海