Spring-data-redis配置及使用示例

Spring-Data-Redis集群配置和RedisTemplate用法 使用SpringData更加方便我们对关系型数据库和非关系型数据库更好的操作,封装了通用的代码,使得操作更加快捷简单。 一、使用Spring-data-redis Jar包准备 spring-data-redis 需要在1.7 版本以上,他会依赖一些包,比如说 spring-data-commons ,在spring-data-x 系列里,都要依赖这个包。如果你之前项目里使用到了spring- 阅读详情

Spring-data-redis配置及使用示例

一、添加maven依赖

<!-- redis -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>1.5.0.RELEASE</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.6.3</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.3</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.13</version>
<scope>provided</scope>
</dependency>
<!-- redis -->

二、redis.properties

##applicationContext-redis.xml
redis.ip=192.168.1.156
redis.port=6379 
redis.timeout=5000
redis.maxIdle=10
redis.minIdle=1
redis.maxTotal=30 
redis.maxWaitMillis=5000  
#testOnBorrow true 指明是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个
redis.testOnBorrow=true

三、apllicationContext-redis.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/jee
http://www.springframework.org/schema/jee/spring-jee-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/util
                        http://www.springframework.org/schema/util/spring-util-4.0.xsd"
default-lazy-init="true">
<description>Redis配置</description>
<context:property-placeholder location="classpath*:redis.properties" />
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxTotal" value="${redis.maxTotal}" />
<property name="maxIdle" value="${redis.maxIdle}" />
<property name="minIdle" value="${redis.minIdle}" />
<property name="maxWaitMillis" value="${redis.maxWaitMillis}" />
<property name="testOnBorrow" value="${redis.testOnBorrow}" />
</bean>
<bean id="jedisConnectionFactory"
class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<property name="hostName" value="${redis.ip}" />
<property name="port" value="${redis.port}" />
<property name="timeout" value="${redis.timeout}" />
<property name="poolConfig" ref="jedisPoolConfig" />
</bean>
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
<property name="connectionFactory" ref="jedisConnectionFactory" />
</bean>

</beans>

四、使用示例

package cn.com.easy.redis;
import java.util.concurrent.TimeUnit;
import javax.annotation.Resource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
/**
 * redis 测试
 * 
 * @author nibili 2015年5月13日
 * 
 */
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("/applicationContext-redis-demo.xml")
public class RedisTest {
@Resource(name = "redisTemplate")
private RedisTemplate<String, String> template;
private String stringKey = "stringKey";
private String listKey = "listKey";
//private String hashKey = "hashKey";
//private String setKey = "setKey";
//private String sortSetKey = "sortSetKey";
/**
 * 
 * 
 * @auth nibili 2015年5月13日
 */
@Test
public void sendString() {
try {
template.boundValueOps(stringKey).set("hello", 10, TimeUnit.SECONDS);
} catch (Exception ex) {
ex.printStackTrace();
}
}
/**
 * 
 * 
 * @auth nibili 2015年5月13日
 */
@Test
public void getString() {
try {
String temp = template.boundValueOps(stringKey).get();
System.out.println("key:" + stringKey + ",value:" + temp);
} catch (Exception ex) {
ex.printStackTrace();
}
}
@Test
public void pushList() {
try {
template.boundListOps(listKey).leftPush("list1");
} catch (Exception ex) {
ex.printStackTrace();
}
}
@Test
public void getList() {
try {
System.out.println(template.boundListOps(listKey).leftPop());
} catch (Exception ex) {
ex.printStackTrace();
}
}
}

五、redis几种数据结构的使用

@Resource(name = "redisTemplate")
private RedisTemplate<String, String> template;

tedisTemplate 集合了,所有数据类型的操作,先通过绑定类型 key,然后再进行操作:

template.boundValueOps(stringKey);
template.boundHashOps(key);
template.boundListOps(key);
template.boundSetOps(key);
template.boundZSetOps(key);
(程序设计方法与实践)达拉崩吧的酒宴 达拉崩吧的酒宴 Description 很久很久以前,巨龙突然出现,带来灾难带走了公主又消失不见,王国十分危险,世间谁最勇敢,一位勇者赶来大声喊:“我要带上最好的剑,翻过最高的山,闯进最深的森林,把公主带回到面前”……最后,英雄 达拉崩巴斑得贝迪卜多比鲁翁 ,他战胜了巨龙 昆图库塔卡提考特苏瓦西拉松 ,国王把公主 米娅莫拉苏娜丹妮谢莉红 嫁给了 达拉崩巴斑得贝迪卜多比鲁翁 。 于是国王第二天要在 蒙达鲁克硫斯伯古比奇巴勒城 举办酒宴,一共准备了 N 桶酒。此时一位忠诚的仆人来报,有人在其中一桶酒里下毒, 阅读详情

相关推荐

Windows系统的Mamba环境配置详细教程(状态空间模型)

causal_conv1d也是安装mamba的依赖必须库。安装完成后,通过pip list可以查看到安装的库。Triton是安装mamba的依赖,需要先安装。上述工作准备好后,按下面步骤安装。直接根据离线文件安装即可。是自己的虚拟环境名字。

2301_77831163的博客 3677

Redis的Spring配置

Redis的Spring配置

kimi 5860

Qt + Robot Interface实现上位机和发那科机器人通信

摘要: 本文详细介绍了FANUC机器人的RobotInterface模块开发流程,包括环境配置、通信连接和上位机开发等内容,并提供了数值寄存器、位置寄存器和当前位置的读写代码等示例。适用于自动化行业有通讯需求的上位机开发人员,保姆教程,超详细版,新手也可以根据示例开发自己的通信程序。

xyhkma的博客 1750

关于spring的redis的配置

1、配置文件引用 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <g

qq_44969215的博客 1万+

【学习笔记】《基于φ-OTDR的分布式扰动传感系统定位算法研究-北交-通信与信息系统-吴》重点笔记

一、绪论 1.1 引言 光纤传感器的优点:跟电子传感器相比较,光纤传感器有诸多独特的优势:对电磁干扰免疫;具有很好的绝缘性和耐腐蚀性;灵敏度高,可测量微弱信息;可实现大范围监测和分布式传感,仅需一根传感光纤,更为经济便捷;传感光纤体积小、重量轻、可形变,适用于一些特殊应用场所;还有无需供电、耐高温、便于组网等等优点 光纤传感器的感知信号的方法:当探测光入射到光纤中时会发生散射并产生各种散射光...

qq_36045093的博客 2万+

c#窗体应用(.NET Framework)项目对Yaml文件进行写入与读取,Yaml数据转换成json

用到的技术与版本准备工作Yaml数据在C#中进行定义对Yaml文件的读取与写入代码的添加窗体控件控制操作写入数据到Yaml文件读取Yaml文件数据Yaml数据转换成json改进——对yaml文件读取时根据yaml文件中的键进行获取,对c#中怎么取名字无关yaml文件中多个数据读取遇到的问题总结的小点参考的文章在对Yaml文件进行读取前,先将Yaml文件中的数据结构在c#中进行定义,以便后面更好的读取。这里对这四个类型进行举例(这里为了想看看这四个类型到Yaml文件的格式是什么样子的)

永远年轻 1587

SpringBoot中Redis配置

#连接池最大阻塞等待时间(使用负值表示没有限制)# 连接池的最大数据库连接数。# 连接池中的最小空闲连接。# 连接池中的最大空闲连接。2、配置application.yml。# 端口,默认为6379。5、Service文件中使用。4、Redis工具类。3、Redis配置类。

ahwangzc的博客 8157

用python提取PDF中各类文本内容的方法

用python提取PDF中各类文本内容的方法

安静的软件工程师 6087

在 Spring 中操作 Redis

在 Spring 中操作 Redis

2302_82270778的博客 2209

基于Agent与大模型的性能测试脚本自动化生成实践

性能测试是软件质量保障的关键环节,其核心在于模拟真实用户负载以评估系统在高并发下的表现。传统脚本编写依赖人工,效率低下且易出错。通过引入智能体(Agent)与大语言模型(LLM)技术,可实现从自然语言描述或接口文档到可执行脚本的自动化转换。Agent负责任务规划与工具调用,LLM则提供强大的意图理解与代码生成能力,二者结合能精准解析测试场景、自动处理参数化与接口关联等复杂逻辑。该技术方案显著提升了脚本生成效率与准确性,尤其适用于持续集成、海量接口回归等需要快速构建测试场景的工程实践。本文以JMeter和Lo

weixin_28718769的博客 259

HFSS学习笔记——Vivaldi天线仿真(一)

Vivaldi 天线HFSS仿真,HFSS中指数曲线绘制及曲面绘制。

and_future的博客 1万+

快速入门 - Spring Boot 集成 Redis 配置及使用

Spring Boot 集成 Redis 配置及使用 (代码+详细注释)

CYK_byte的博客 1万+

如何程序化的将 Wire 文件转换成 STEP、CATIA、DWG、NX、FBX 等格式

Wire 文件是专有格式,只有 Autodesk Alias 软件能够直接打开和编辑。 虽然可以在 Alias 软件中手动打开文件并导出为 STEP,但在实际工作中,经常会遇到需要转换数十甚至数百个文件的场景。如果每次都手动操作软件进行转换,不仅效率低下,还容易出错,批量场景下会非常麻烦。因此,程序化、自动化的转换方案变得至关重要。

weixin_44211633的博客 451

Spring Data Redis的配置、连接及常用方法的使用

Spring Data Redis的概述 Spring Data Redis是Spring大家族的一部分 提供了在Spring应用中通过简单的配置访问Redis服务 对Redis底层开发包(Jedis JRedis RJC)进行了高度封装 RedisTemplate提供了Redis的各种操作 异常处理及序列化 支持发布订阅 并对Spring 3.1 cache进行了实现 Spring Data R...

"✧treasure mountain✧" 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Spring Data Redis配置+源码解析

Spring Data Redis配置+源码解析 Spring Data Redis简介 Spring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,并对spring...

qq_45320191的博客 473

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

spring data redis配置

首先要搞清楚redis、Jedis、spring data redis的区别。Redis是基于key-value的非关系型数据库,由ANSI C编写;Jedis是redis官方推出的JAVA操作redis的SDK;Spring Date Redis则是由Spring官方推出方便操作Redis的SDK,它是基于Jedis,但是使用起来更为方便。 1 pom.xml<properties>

warrah 南极狼 1528

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

scrcpy 安卓投屏完整指南:免 Root 不装 App,3 分钟让手机秒变电脑大屏

scrcpy 是免 Root、不装 App 的安卓投屏工具:手机连上电脑,约 1 秒后画面就出现在窗口里,鼠标键盘直接操控。本文带你 3 分钟跑通,老手可跳着查表。 ## 📱 上手最短路径:手机 3 步 + 电脑 1 条命令 这一节只做一件事:让手机画面第一次出现在你的电脑屏幕上,每步都标了完成标志。 📱 手机端(一次性操作,约 3 分钟): 1. 设置 → 关于手机 → 连续点击"版

gitblog_00115的博客 399

Spring-Data-Redis实战-配置及基本API

Spring-Data-Redis是Spring-Data项目的一个子项目,主要用于操作Redis,通过Spring-data-redis工具,使得操作Redis以更加面向对象的方式。 Spring-data-redis配置 引入依赖如下 注意版本这里以2.1.16.RELEASE。 Bean配置 在Spring Boot 2.X中,有两种不同的使用操作,一种是使用Jedis,一种是使用Lettuce,现在主流后者。 连接池的配置 @Bean public JedisPoolConfig poolConf

JavaEdge全是干货的技术号 2198

spring-data-redis配置

1:单redis模式下 properties文件配置 #JedisPoolConfig的参数 #最大连接数 redis.pool.maxTotal=30 #最大空闲时间 redis.pool.maxIdle=10 #每次最大连接数 redis.pool.numTestsPerEvictionRun=1024 #释放扫描的扫描间隔 redis.pool.timeBetweenEvicti

blogzlh的专栏 1517

SPRING DATA - REDIS配置

前段时间由于业务需要,研究了下redis,第一次接触redis,没有详细的研究,只把它当着工具来用,以后有时间慢慢研究下,简单的看了下redis的官网(http://www.redis.io/),Commands Clients Documentation这3个方面看完已了解了大部分情况,看了java Clients,redis官网比较推荐Jedis,而spring对redis的客服端做了一个

互联网架构之路 1万+

Redis配置-spring-data-jedis集群配置

1 maven依赖 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>2.1.10.RELEASE</version...

musi_m的博客 307

Spring Data Cache、Redis配置序列化为JSON

依赖 配置文件 配置缓存类型,HOST、用户名等属性 配置类 配置RedisTemplate的序列化和Spring Data Cache的序列化 测试 执行代码,可以看到redis中的数据已经被序列化为JSON格式了。 源码地址: https://github.com/DDDInJava/portal/tree/Spring_Data_Cache_Redis ...

DDDInJava 970

spring-data-redis 配置

一、状态: 已经在linux服务器搭建好redis单个节点,以及redis集群(伪分布式)。 redis单个节点,ip为39.106.13.171,端口为默认端口6379 redis集群,ip39.106.13.171。端口为7001-7006。 二、想要实现目标: 使用spring-data-redis,完成对单个节点以及集群的操作 三、实现: (一)r

anchorjxb的博客 598

spring data redis 配置

参考:http://www.linuxidc.com/Linux/2015-04/116798.htm 纠结了半天,最终还是放弃使用spring  data redis。因为它好像是不支持读写分离的。我想要一主多从,写在master上,读在slave上(我还配置了sentinel,用作主备切换),但是就我从spring官网上看的例子以及网络上找到的资料来看,spring  data redi

3799

spring data redis 配置redis序列化

默认的存redis list hash数据结构会乱码,需要重新设定序列化配置; redisConfig package com.adley.studyspringdata.config; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotatio

AdleyTales的技术博客 803

Spring-Data-Redis配置详解

Spring Data Redis的配置网上一大堆,不同的资料可能方法略有出入。这里笔者就记录一下自己亲配的流程吧。 首先我项目中使用了Maven。 第一步,先加个repository: maven-central Maven Repository Switchboard http://repo1.maven.org/maven2 false

5578
上一篇: mysql timeStamp默认值0000-00-00 00:00:00 报错
下一篇: 一个很不错的maven下载服务器
琅琊山二当家
博客等级 码龄18年 447粉丝 322原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值