`
haoran_10
  • 浏览: 443380 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

redis(3)、基于jedis、spring-data-redis 连接操作redis

阅读更多
 
jedis是一款java连接redis的客户端,spring基于jedis进行了封装,提供了简洁的操作redis的方法。
使用maven进行管理jar包之间的依赖:
<dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-redis</artifactId>
            <version>${spring-data-redis-version}</version>
</dependency>
<dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>${redis.clients-jedis-version}</version>
 </dependency>
 spring-data-redis需要依赖jedis包,事实上spring-data-redis pom文件中就自动包含了jedis的配置。http://www.mvnrepository.com/  依据所需要的版本。
(1)、JedisConnectionFactory  redis连接工厂
类似于数据库连接池一样,redis客户端也建立一个连接工厂
import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
@Bean
    public JedisConnectionFactory jedisConnectionFactory() {
        JedisConnectionFactory connFactory = new JedisConnectionFactory();

        connFactory.setHostName("127.0.0.1");
        connFactory.setPort(6379);
        connFactory.setUsePool(true);//使用连接池
        return connFactory;
    }
(2)、redis RedisTemplate 
有了redis连接工厂,就要具体的redis session了,这些都是一个道理。 
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.StringRedisSerializer;
@Bean
    public  RedisTemplate<String, String> redis() {
        RedisTemplate<String, String> redisTemplate = new RedisTemplate<String, String>();

        redisTemplate.setConnectionFactory(jedisConnectionFactory());
        redisTemplate.setKeySerializer(new StringRedisSerializer());//key的序列化适配器
        redisTemplate.setValueSerializer(new StringRedisSerializer());//value的序列化适配器,也可以自己编写,大部分场景StringRedisSerializer足以满足需求了。

        return redisTemplate;
    }
 
(3)、万事俱备,开始操作redis
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;

@Component
public class CacheDemo {
    @Autowired private RedisTemplate<String, String> redis;

    public void set(String key,String value){
        redis.opsForValue().set(key, value);
    }
}
 
(4)、总结。
要是一切事情都像这么简单就好了,不过spring已经封装的极其简洁,操作起来也非常方便。
redis.opsForValue()  封装操作strings
redis.opsForList()   封装操作list
redis.opsForSet() 封装操作sets
redis.opsForZSet() 封装操作sorted sets
redis.opsForHash() 封装操作hashs
 
其他的东西继续挖掘吧。
 
1
0
分享到:
评论

相关推荐

    spring-data-redis 1.7.6

    10. **源码分析**:`spring-data-redis-1.7.6.RELEASE-sources.jar`包含了源码,对于开发者来说,这是一个宝贵的资源,可以深入理解其内部实现,提高解决问题的能力。 总的来说,Spring Data Redis 1.7.6版本提供了...

    springMVC集成spring-data-redis

    3. **RedisTemplate**:这是Spring Data Redis提供的核心模板类,用于执行Redis命令。我们可以使用它来执行基本的Redis操作,如设置、获取、删除键值对,以及进行发布/订阅操作。 4. **RedisConfig**:在Spring ...

    maven版spring-data-redis简单示例

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

    spring-session-redis/spring整合redis管理session依赖jar包

    commons-pool2-2.3.jar,jedis-2.8.0.jar,spring-data-redis-1.6.0.RELEASE.jar,spring-session-1.1.1.RELEASE.jar,Spring-data-redis(Version 1.6.0.RC1)中文版.pdf

    redis相关jar包(redis2.1.5、jedis2.9.0)

    `spring-data-redis-2.1.5.RELEASE.jar`包含了对Jedis的封装,使得开发者可以在Spring环境中无缝地使用Jedis。 在实际项目中,我们可以利用Spring Data Redis的Repository接口,定义针对特定Redis数据类型的操作。...

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

    3. **创建集群**:使用`redis-trib.rb`工具(在Redis源码包的`utils`目录下)将这些节点连接起来,创建并初始化集群。 4. **分配槽**:Redis集群通过槽(Slot)来管理数据分布,共有16384个槽,每个键根据哈希值被...

    spring-data-redis-1.6.0.RELEASE.jar + jedis-2.7.2.jar

    例如,要使用Spring Data Redis,首先需要在项目中引入`spring-data-redis-1.6.0.RELEASE.jar`。然后,通过配置文件设置Redis服务器的连接信息,包括主机地址、端口、密码等。接着,在Spring的配置类中定义...

    Spring Data Redis

    Spring Data Redis 纯英文文档,介绍spring操作redis的一些用法

    spring-data-redis-1.7.2.RELEASE.jar

    jedis、spring-redis-datade的整合使用,如果版本不匹配可能存在不兼容的问题,从而产生异常。 这里给出无异常的版本匹配: 1、spring-data-redis-1.7.2.RELEASE.jar 2、pring-data-commons-1.8.2.RELEASE.jar2 ...

    spring-data + jedis + redis代码

    3. 创建一个RedisTemplate或StringRedisTemplate bean,这是Spring Data提供的模板类,用于执行Redis操作。 4. 使用Spring Data的注解(如@Repository、@EnableRedisRepositories)来定义仓库接口,并让Spring自动...

    spring-data-redis-1.6.0.RELEASE.jar + jedis-2.7.2.jar.rar

    包含Java说明文件、配置代码、redis相应版本的Jar 1、代码片段要求的框架为:SpringMVC,但原理都是一样的,采用其他方式也可以。 2、RedisMng为简单封装的接口,不封装,直接采用redisTemplate也可以。

    spring-data-redis

    redis的java客户端,最新稳定版.spring-data-redis-1.3.1.RELEASE.jar

    SpringDataRedis的jar包.rar

    4. **Jedis和Lettuce客户端**:Spring Data Redis兼容两种主流的Redis Java客户端——Jedis和Lettuce。用户可以根据性能、功能需求以及社区支持情况选择合适的客户端。 5. **Redis Repositories**:Spring Data的...

    jedis-2.9.0 最新版Redis客户端CSDN下载

    将这个JAR文件添加到项目的类路径中,你就可以在Java程序中直接使用Jedis来连接和操作Redis。 2. `jedis-2.9.0-javadoc.jar`:这包含的是Jedis的Java文档,开发者可以通过查阅这些文档了解每个类、方法的详细用法、...

    spring-data-redis-1.7.10.RELEASE jar包

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

    spring-data-redis集成jedis简单demo

    spring-data-redis集成jedis简单demo。 包括和spring mvc 的简单集成

    spring-data-redis-1.0.1

    1. **模块化设计**:Spring Data Redis采用模块化的架构,包括了RedisTemplate和StringRedisTemplate等核心组件,以及对Jedis和Lettuce客户端的支持。开发者可以根据项目需求选择合适的客户端库,同时通过配置文件...

    spring集成redis集群需要的jar.zip

    Spring + redis集群的集成 spring-data-redis-1.8.1.RELEASE.jar jedis-2.9.0.jar spring-data-commons-1.8.1.RELEASE.jar commons-pool2-2.4.2.jar

    redis+spring jedis方式

    首先,你需要在项目中引入Spring Data Redis库,版本如描述中所示为`spring-data-redis-1.3.4.RELEASE.jar`。这个版本可能较旧,但仍然能提供基本的Redis操作支持。 **集成步骤:** 1. **配置Spring**:在Spring的...

Global site tag (gtag.js) - Google Analytics