Redis入门(Java中操作Redis)

目录

[一 基础概念](#一 基础概念)

[1. Redis 核心特点](#1. Redis 核心特点)

[2. Redis 与 MySQL 的对比](#2. Redis 与 MySQL 的对比)

[3. Redis的开启与使用](#3. Redis的开启与使用)

[二 Redis的常用数据类型](#二 Redis的常用数据类型)

[1 基础概念](#1 基础概念)

[2 数据结构的特点](#2 数据结构的特点)

[三 Redis基础操作命令](#三 Redis基础操作命令)

[1 字符串操作命令](#1 字符串操作命令)

[2 哈希操作命令](#2 哈希操作命令)

[3 列表操作命令](#3 列表操作命令)

[4 集合操作命令](#4 集合操作命令)

[5 有序集合操作命令](#5 有序集合操作命令)

[6 通用命令](#6 通用命令)

[四 在Java中操作数据库](#四 在Java中操作数据库)

[1 客户端](#1 客户端)

[2 使用Spring Data Redis](#2 使用Spring Data Redis)


一 基础概念

1. Redis 核心特点

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

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

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

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

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

2. Redis 与 MySQL 的对比

特性 Redis MySQL
存储位置 内存为主,持久化可选 磁盘存储,通过缓冲池加速
数据结构 多样化的数据结构 固定表结构(行与列)
查询语言 命令式(如GET, HSET) SQL(如SELECT, JOIN)
事务 支持(无回滚,批量执行) 支持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坐标

XML 复制代码
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

配置Redis数据源

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

测试

相关推荐
摇滚侠3 小时前
《On Java 中文版 基础卷》阅读笔记 实现隐藏 12
java·数据库·笔记
川石课堂软件测试3 小时前
学习软件测试需掌握的一些知识
数据库·python·sql·功能测试·网络协议·mysql·http
2501_937767164 小时前
自建 SQL 数据库定时备份踩坑复盘与落地思路
数据库·sql
silvamux_5 小时前
10款模型写种草笔记:可发布性、返工来源与成本数据缺口复盘
java·数据库·笔记
夕除7 小时前
redis--模型
redis
I Am a robert girl7 小时前
从 GameHorizon 拆解多时间尺度游戏评测:数据管线、离线基准与在线回放的三层设计
数据库·游戏·多时间尺度·数据管线·游戏评测·离线基准·在线回放
躺柒7 小时前
读数据安全架构设计与实践17安全架构案例(下)
数据库·安全·零信任·安全架构·防火墙·无边界
SelectDB8 小时前
实时更新排错现场:导入了却查到旧数据,和 FINAL 越加越慢的两条路
大数据·数据库·数据分析
SelectDB8 小时前
拿 Planet 的账单一行行对下来,我总结出三个可自查的校验点
大数据·数据库·数据分析
SelectDB8 小时前
Apache Doris + Vane:让多模态数据进入业务分析
大数据·数据库·数据分析