`

spring和jedis使用密码操作redis的示例

 
阅读更多

1、spring配置,下面是一个完整redis配置,密码只需要设置password属性。

<!– jedis pool配置 –>
<bean id=”jedisPoolConfig” class=”redis.clients.jedis.JedisPoolConfig”>
<property name=”maxTotal” value=”${redis.maxActive}” />
<property name=”maxIdle” value=”${redis.maxIdle}” />
<property name=”maxWaitMillis” value=”${redis.maxWait}” />
<!– <property name=”testOnBorrow” value=”${redis.testOnBorrow}” /> –>
</bean>

<bean id=”jedisConnectionFactory”
class=”org.springframework.data.redis.connection.jedis.JedisConnectionFactory”>
<property name=”usePool” value=”true”></property>
<property name=”hostName” value=”${redis.host}” />
<property name=”port” value=”${redis.port}” />
<property name=”password” value=”${redis.pass}” />
<property name=”timeout” value=”${redis.timeout}” />
<!– <property name=”database” value=”${redis.default.db}”></property> –>
<constructor-arg index=”0″ ref=”jedisPoolConfig” />
</bean>

<!– Redis Template –>
<bean id=”redisTemplate” class=”org.springframework.data.redis.core.StringRedisTemplate”>
<property name=”connectionFactory” ref=”jedisConnectionFactory” />
<!– 如果不配置Serializer,那么存储的时候智能使用String,如果用User类型存储,那么会提示错误User can’t cast
to String!!! –>
<property name=”keySerializer”>
<bean
class=”org.springframework.data.redis.serializer.StringRedisSerializer” />
</property>
<property name=”valueSerializer”>
<bean
class=”org.springframework.data.redis.serializer.StringRedisSerializer” />
</property>
<property name=”hashValueSerializer”>
<bean
class=”com.datatang.api.commonmodule.common.serializer.GsonSerializer” />
</property>
</bean>

2、java操作redis,只需要加上jedis.auth(passwd)即可

public static Jedis getRedisConnection(String configFlag){
		String host;
		int port;
		Jedis jedis = null;
		InputStream is = RedisUtil.class.getClassLoader().getResourceAsStream("config/redis.properties");
		Properties pro = new Properties();
		try {
			pro.load(is);
			host = pro.getProperty("redis.host" + configFlag);
			port = Integer.parseInt(pro.getProperty("redis.port" + configFlag));
			jedis = new Jedis(host, port);
			String passwd = pro.getProperty("redis.pass");
			jedis.auth(passwd);
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			try {
				if(is != null)
				is.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		return jedis;
	}
分享到:
评论

相关推荐

    redis+spring jedis方式

    虽然Spring Data Redis提供了更高级别的抽象,但有时直接使用Jedis可以实现更复杂的操作或优化性能。Jedis支持连接池,以提高并发性能。如果你决定使用Jedis,可以引入`commons-pool`库来管理连接池。 **Jedis连接...

    Redis和Jedis示例代码

    Jedis示例java编程相关代码适合java初学者使用,可熟悉redis缓存相关的操作,以及java编码基于springboot和jedis访问redis服务进行key/value键值对存储和获取附带redis环境安装教程,以及redis入门的介绍教程。...

    spring boot + jedis

    本项目是关于如何将Spring Boot与Redis集成,使用Java的Jedis客户端进行操作。下面我们将深入探讨这些知识点。 首先,让我们了解Spring Boot如何集成Redis。在Spring Boot中,我们只需要在`pom.xml`或`build.gradle...

    SpringBoot集成Redis

    在本项目中,我们将探讨如何在SpringBoot应用中配置和使用Redis,以及如何利用Redis实现登录缓存功能。 首先,集成SpringBoot与Redis的关键在于添加依赖。在`pom.xml`或`build.gradle`文件中,我们需要引入Spring ...

    Redis最全资料+工具+案例+详细说明(有单独使用的jedis也有结合spring使用的redis)

    在Java开发中,Redis的使用通常会涉及到Jedis库,这是一个非常流行的Java客户端,用于连接和操作Redis服务器。 首先,我们要了解如何使用Jedis。Jedis的使用主要包括连接Redis服务器、执行命令以及断开连接。例如,...

    maven版spring-data-redis简单示例

    基于spring的子项目spring-data-redis写的一个基于hash类型的用户CRUD,经过简单的封装,可以实现通用CRUD,请事先安装好redis,配置文件redis.properties请做相应修改,希望对你有帮助。

    redis集群以及Spring-data-redis操作集群

    总结来说,Redis集群是提升系统性能和可用性的关键,而Spring-data-redis则是简化了在Java应用中使用Redis(包括集群)的过程,提供了一套完整的操作API。通过理解并熟练掌握这两个方面,可以有效地利用Redis来解决...

    Maven+Springmvc+Redis示例

    总的来说,"Maven+Springmvc+Redis示例"是一个很好的学习资源,它涵盖了现代Java Web开发中的关键组件。通过实践这个示例,开发者可以深入理解Maven的依赖管理,Spring MVC的控制器设计,以及Redis作为缓存系统的...

    Redis简单代码(包含Spring示例)

    在Spring框架中,我们通常使用`spring-data-redis`库来操作Redis。该库提供了一个RedisTemplate接口,它是与Redis交互的主要入口。首先,我们需要在Spring的配置文件中添加Redis的相关配置,包括服务器地址、端口、...

    spring集成redis,集成redis集群

    当我们谈论“Spring集成Redis集群”时,这意味着我们要在Spring应用中配置和使用多个Redis实例,形成一个高可用、高并发的数据库解决方案。 首先,让我们深入理解Spring对Redis支持的基本概念。Spring Data Redis...

    spring-redis:使用 Jredis 的简单 Spring Data Redis 示例

    总结起来,这个“spring-redis”项目是一个使用 Jedis 作为客户端的 Spring Data Redis 示例,它演示了如何在 Spring Boot 应用程序中配置 Redis,创建 RedisTemplate 和 Repository,并进行数据操作。通过这种方式...

    spring集成redis单节点、集群、哨兵配置

    在IT行业中,Redis是一个广泛...通过`spring-redis`压缩包文件,开发者可以获得示例代码和配置,进一步学习和实践Spring与Redis的集成。在实践中不断调整优化,才能更好地利用Redis的特性,为应用程序带来最大的价值。

    springmvc整合redis需要的三个jar包.zip

    Spring Data Redis是Spring Framework的一个模块,它提供了一种简单的方式来连接和操作Redis数据库。在将Spring MVC与Redis进行整合时,通常会涉及到以下关键知识点: 1. **Spring Data Redis**:这是Spring提供的...

    Spring-data-redis操作redis知识总结

    Spring-data-redis不仅支持常见的Jedis客户端,还支持其他的Redis Java客户端,如jdbc-redis和jredis,尽管这些客户端之间不兼容。通过Spring-data-redis,开发者可以避免因更换客户端而带来的代码修改问题,因为...

    Spring-data-redis使用指南

    - **了解 Spring**: 在使用 Spring Data Redis 之前,需要熟悉 Spring 框架的基本概念和用法。 - **了解 NoSQL 和键值存储**: Redis 是一种键值存储系统,理解其基本原理对于有效使用 Spring Data Redis 至关重要。 ...

    redis和spring整合,redis集群

    3. **连接集群**: 配置 Spring 与 Redis 集群的连接时,需要使用 `JedisCluster` 或 `Lettuce` 的 `ClusterClient`。配置方法与单节点类似,但需要提供一组节点的地址而不是单一地址。 4. **注意事项**: 集群模式下...

    spring data redis 小例子

    通过Spring Data Redis,你可以使用Java或Groovy API来方便地执行Redis命令,并且支持Jedis和Lettuce两个主要的Redis客户端库。 Redis是一个开源的、基于键值对的数据存储系统,它支持多种数据结构,如字符串、哈希...

    spring-boot-sample-Redis.zip_ownerrn7_springboot Demo

    标题 "spring-boot-sample-Redis.zip_ownerrn7_springboot Demo" 暗示这是一个关于Spring Boot集成...学习这个示例可以帮助开发者更好地理解如何在实际项目中使用Spring Boot和Redis,提升应用程序的性能和可扩展性。

    Spring Data Redis中文参考文档

    ### Spring Data Redis中文参考文档知识点总结 #### 一、Spring Data Redis概述 **Spring Data Redis** 是...这些知识点涵盖了Spring Data Redis的主要特性和使用方法,可以帮助开发人员快速了解并应用到实际项目中。

    springboot_SpringDataRedis_redis.zip

    综上所述,这个项目"springboot_SpringDataRedis_redis.zip"将帮助开发者学习如何在Spring Boot应用中集成和使用Redis,以及如何通过Spring Data Redis的`opsForValue()`操作Redis的键值对。通过这个项目,你可以...

Global site tag (gtag.js) - Google Analytics