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

黑马Redis A基础01-命令String类型-JSON格式-Hash类型-List类型-Set类型-SortedSet类型-Redis的java客户端-jedis连接池-Spring集成Redis

1.Redis入门介绍
在这里插入图片描述

  • Redis 是一款高性能的开源内存数据库,核心是 “内存存储 + 可选持久化”,主打高速读写与多场景适配。
    在这里插入图片描述
  • NoSql 结构化/关联的/可查询/事务
    在这里插入图片描述
    在这里插入图片描述
  • Redis的下载和安装 https://pan.quark.cn/s/d039be556127#/list/share
    在这里插入图片描述
  • Redis数据结构介绍
    在这里插入图片描述
  • 通用命令
    在这里插入图片描述
  • String类型
    在这里插入图片描述
  • String类型的常见命令
    在这里插入图片描述
  • JSON格式
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • Hash类型
    在这里插入图片描述
  • Hash类型的常见命令
    在这里插入图片描述
  • List类型
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • Set类型
    在这里插入图片描述
  • Set类型的常见命令
    在这里插入图片描述
  • SortedSet类型
    在这里插入图片描述
  • SortedSet类型的常见命令
    在这里插入图片描述
  • Redis的Java客户端
    在这里插入图片描述
  • Jedis
    在这里插入图片描述
  • 修改配置文件,更改密码
    在这里插入图片描述
  • java客户端连接
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • Jedis连接池
    在这里插入图片描述
  • 要解决 Jedis 线程不安全的问题,推荐使用 Jedis 连接池(JedisPool),它通过连接复用和线程安全的资源管理来避免线程安全风险。以下是完整代码及分析:
package com.heima.redis;import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;public class JedisConnectionFactory {// 定义 Jedis 连接池(静态final保证全局唯一)private static final JedisPool jedisPool;// 静态代码块初始化连接池static {// 1. 配置连接池参数JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();jedisPoolConfig.setMaxTotal(8);        // 最大连接数jedisPoolConfig.setMaxIdle(8);         // 最大空闲连接数jedisPoolConfig.setMinIdle(0);         // 最小空闲连接数jedisPoolConfig.setMaxWaitMillis(200); // 连接最长等待时间(毫秒)// 2. 初始化连接池(参数:配置、Redis主机、端口、超时时间、密码)jedisPool = new JedisPool(jedisPoolConfig, "127.0.0.1", 6379, 1000, "123456");}// 提供获取 Jedis 连接的方法public static Jedis getJedis() {return jedisPool.getResource();}
}

在这里插入图片描述

package com.heima.test;
import com.heima.redis.JedisConnectionFactory;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import redis.clients.jedis.Jedis;
import java.util.Map;public class JedisTest {private Jedis jedis;@BeforeEachpublic void setUp() {// 创建jedis对象jedis = JedisConnectionFactory.getJedis();// 配置密码jedis.auth("123456");// 选择数据库jedis.select(0);}@Testpublic void testString() {// 添加数据String result = jedis.set("name", "威虎山");System.out.println("result = " + result);// 获取数据String name = jedis.get("name");System.out.println("name = " + name);}@Testpublic void testHash() {jedis.hset("user:1", "name", "jack");jedis.hset("user:1", "age", "18");// 输出name和ageMap<String, String> map = jedis.hgetAll("user:1");System.out.println("map = " + map);}@AfterEachpublic void tearDown() {if (jedis != null) {jedis.close();}}
}通过这种方式,既解决了 Jedis 线程不安全的问题,
又避免了频繁创建 / 销毁连接的性能损耗,是生产环境中推荐的 Redis 客户端使用方式。
  • Spring集成Redis
    在这里插入图片描述
  • SpringDataRedis快速入门
    在这里插入图片描述
  • 依赖引入
    在这里插入图片描述
  • 更改配置
    在这里插入图片描述
  • SpringDataRedis快速入门
    在这里插入图片描述
    在这里插入图片描述
http://www.dtcms.com/a/615301.html

相关文章:

  • 做司考题的网站网站完成上线时间
  • 深圳网站网络建设莆田自助建站软件
  • 河北企业建站提供小企业网站建设
  • python网站开发学习东莞网站建设网络公司排名
  • 网站建设访问对象宣传片拍摄哪个好
  • 河南网站推广怎么做软件开发工程师中级职称
  • 团购网站建设公司网站建设和托管
  • Gorm散知识点小结(二)--Where(“1 = 1”)
  • java并发编程系列——waitnotify的正确使用姿势
  • 【ros2】ROS2功能包(Package)完全指南
  • 南昌网站建设渠道seo优化方案案例
  • 温州建设局网站首页网络推广一个月工资多少
  • MYSQL聚合函数
  • 做搜狗手机网站优化网站开发专业的领军人物
  • python 做网站缺点外贸都有哪些平台
  • 服装定制网站的设计与实现俄罗斯搜索引擎yandex
  • 做网站的专业公司wordpress onetone
  • 用网上的文章做网站行吗微网站 合同
  • jEasyUI 树形网格惰性加载节点
  • 我的读书清单
  • 群晖可以做网站服务器网站建设策划执行
  • 学校响应式网站模板全球最大的设计网站
  • 网站建设公司潍坊怎么注册网站免费的
  • 这么做网站教程wordpress标签使用文章列表
  • 快速上手 Dart 基础
  • 免费网站建网页优化包括什么
  • 国外有哪些网站可以做电商网站建设教程简笔画
  • DINOv3 无监督训练自定义数据集预处理技术详解 (ImageNet 兼容格式)
  • 35网站建设网站建设服务好公司排名
  • 微商网站制作百度商家