首页 > 数据库 >在java中操作redis

在java中操作redis

时间:2022-12-26 14:44:26浏览次数:42  
标签:java spring redis Jedis 操作 类型 jedis

Redis的客户端很多,官方推荐三种:(Jedis,lettuce,Redission)。spring data redis,在Spring Boot 项目中还提供了对应的Starter,即Spring-boot-starter-data-redis.
Jedis的maven坐标:

<dependency>
	<groupld>redis.clients</groupld>
	<artifactld>jedis</artifactld>
	<version>2.8.0</version>
</dependency>

使用Jedis操作Redis的步骤:

  1. 获取连接
  2. 执行操作
  3. 关闭连接
public void testRedis(){
	//1.获取连接
	Jedis jedis = new Jedis("localhost",6379);
	//2.执行具体的操作
	jedis.set("username","xiaoming");
	//关闭连接
	jedis.close();
}

使用spring Data Redis

<dependency>
	<groupld>org.springframework.boot</groupld>
	<artifactld>spring-boot-starter-data-redis</artifactld>
</dependency>

Spring Data Redis中提供了一个高度封装的类: RedisTemplate,针对edis客户端中大量api进行了归类封装,将同一类型操作封装为operation接口,具体分类如下:

  • ValueOperations:简单K-V操作
  • SetOperations: set类型数据操作
  • ZSetOperations: zset类型数据操作
  • HashOperations:针对map类型的数据操作
  • ListOperations:针对list类型的数据操作
    spring中添加配置:
spring:
	application:
		name: springRedis_demo
	redis:
		host: localhost
		port: 6379
		password:
		database: 0 # 默认操作0号数据库
		jedis:
			pool:
				max-active: 8 # 最大连接数
				max-wait: 1ms # 连接池最大阻塞等待时间
				max-idle: 4 # 连接池中最大空闲连接
				min-idle: 0 # 连接池中最小空闲连接
  • ValueOperations:简单K-V操作
ValueOperations valueOperations = redisTemplate.opsForValue();
valueOperations.set("city","beijing");
  • SetOperations: set类型数据操作
  • ZSetOperations: zset类型数据操作
  • HashOperations:针对map类型的数据操作
  • ListOperations:针对list类型的数据操作

标签:java,spring,redis,Jedis,操作,类型,jedis
From: https://www.cnblogs.com/rhy2103/p/17005682.html

相关文章

  • RF新手常见问题总结-(弹出框,下拉框,单、多选等操作)
    From: https://www.cnblogs.com/yanjiahong/p/15006629.html 1.经常有人问这个元素找不到,一般先排除这两个地方,再自己找找A:是否等待了足够的时间让元素加载(增加slee......
  • Redis数据类型
    Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型字符串string普通字符串(常用)哈希hash适合存储对象列表list按照插入顺序排序,可......
  • 【基础篇】一文带你掌握 Redis
    一、摘要谈起Redis,相信大家都不会陌生,做过云平台开发的程序员多多少少会接触到它,Redis英文全称:RemoteDictionaryServer,也被称之为远程字典服务。从官方的定义看,Redis......
  • 【Java】无法将java.util.LinkedHashMap强制转换为X
    JsonJack:无法将java.util.LinkedHashMap强制转换为X1.概述Jackson是一个广泛使用的Java库,它使可以方便地对JSON或XML进行序列化/反序列化。有时,当尝试将JSON或XML反序列......
  • python 文件操作 11
    一.文件读取操作1.读取整个文件在同级目录,创建一个pi_digits.txt文件和file_reader.py文件。pi_digits.txt文件中加入内容file_reader.py文件内容如下:w......
  • Matlab图像形态学处理—开操作和闭操作
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • StoneDB 读、写操作的执行过程
    StoneDB是一款兼容MySQL的开源HTAP数据库。StoneDB的整体架构分为三层,分别是应用层、服务层和存储引擎层。应用层主要负责客户端的连接管理和权限验证;服务层提供了SQ......
  • 29_Java中的Stream流
    Java中的Stream流总的来所就是将一组数据转换为流进行操作过滤,然后再将其还原进行操作一、体验Stream流需求:按照下面的要求完成集合的创建和遍历​ 创建......
  • 为什么阿里的Java开发规范中禁止使用Executors创建线程池?
    一.问题概述最近壹哥有个学生出去面试,面试官的一个问题是:在开发中你使用什么方式创建线程池?这个学生答曰:使用jdk中自带的工厂类Executors创建线程池!该学生回答完问题后,感......
  • 高薪程序员&Java面试题精讲系列汇总
    因为没有分类归纳博客的功能,所以特写本帖汇总《高薪程序员面试题精讲系列教程》,方便大家查阅!希望各位小伙伴,可以从我的拙作中能对Java的高频面试题有所掌握,也希望各位可以多......