文档章节

Redis开发用例

longload
 longload
发布于 2016/08/14 21:55
字数 378
阅读 48
收藏 1

Redis依赖的Jar

基于maven

<!-- redis client Dependency start-->
			<dependency>
				<groupId>redis.clients</groupId>
				<artifactId>jedis</artifactId>
				<version>2.9.0</version>
			</dependency>
			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>commons-pool2</artifactId>
				<version>2.4.2</version>
			</dependency>
<!-- redis client Dependency end -->

Redis客户端直接连接

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import redis.clients.jedis.Jedis;

/**
 * Redis测试 .
 * @author longload
 * @date 2016年8月14日下午9:38:32
 */
public class RedisTest {
	private static final Logger LOGGER = LoggerFactory.getLogger(RedisTest.class);

	public static void main(String[] args) {
		
		Jedis jedis = new Jedis("192.168.48.110",6379,1000);
		String key = "test";
		String value = "";
		jedis.del(key); // 删数据
		jedis.set(key, "test123"); // 存数据
		value = jedis.get(key); // 取数据
		LOGGER.info(key + "=" + value);
	}
}

    然后可以通过redis-cli 进行查看

Spring整合

  1.  Xml配置文件(spring-redis.xml)

    当然spring的加载文件需要引入该文件

    <?xml version="1.0" encoding="UTF-8"?>
    <beans
    	xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"
    	xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xmlns="http://www.springframework.org/schema/beans">
    
    	<!-- Jedis链接池配置 -->
    	<bean class="redis.clients.jedis.JedisPoolConfig" id="jedisPoolConfig">
    		<property value="true" name="testWhileIdle" />
    		<property value="60000" name="minEvictableIdleTimeMillis" />
    		<property value="30000" name="timeBetweenEvictionRunsMillis" />
    		<property value="-1" name="numTestsPerEvictionRun" />
    		<property value="8" name="maxTotal" />
    		<property value="8" name="maxIdle" />
    		<property value="0" name="minIdle" />
    	</bean>
    	<bean class="redis.clients.jedis.ShardedJedisPool" id="shardedJedisPool">
    		<constructor-arg ref="jedisPoolConfig" index="0" />
    		<constructor-arg index="1">
    			<list>
    				<bean class="redis.clients.jedis.JedisShardInfo">
    					<!-- redis服务器地址与端口 -->
    					<constructor-arg value="192.168.48.110" index="0" />
    					<constructor-arg value="6379" index="1" type="int" />
    				</bean>
    			</list>
    		</constructor-arg>
    	</bean>
    </beans>
  2. Spring使用的测试代码

    import javax.annotation.Resource;
    
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    
    import redis.clients.jedis.ShardedJedis;
    import redis.clients.jedis.ShardedJedisPool;
    
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations = "classpath:spring/spring-context.xml")
    public class RedisSpringTest {
    	@Resource
    	private ShardedJedisPool shardedJedisPool;
    	
    	Logger logger=LoggerFactory.getLogger(this.getClass());
    	@Test
    	 public void testOper(){
    		ShardedJedis shardedJedis =shardedJedisPool.getResource();
    		shardedJedis.set("test22", "11");
    		logger.debug(shardedJedis.get("test22"));
    		shardedJedis.del("test22");
    		logger.debug(shardedJedis.get("test22"));
    		shardedJedis.set("test22", "666");
    		logger.debug(shardedJedis.get("test22"));
    	}
    }

     

  3. redis开发使用的API参照地址

© 著作权归作者所有

共有 人打赏支持
longload
粉丝 3
博文 66
码字总数 104702
作品 0
成都
程序员
私信 提问
功能强大的 C++ redis 客户端库增加至 acl 项目中

虽然 redis 开发库已有不少,但 C/C++ 的客户端库好用的并不多,虽然官方也提供了 C 版的客户端库,但易用性较差,而且不支持连接池功能,相对于 C/C++ 的库,JAVA 版的 jedis 要好用的多,j...

郑树新
2015/02/04
7.5K
9
Redis初探(7)——Jedis操纵集群

在Redis初探(2)——Jedis的使用中,我们已经学会了Jedis操纵单机Redis的简单使用,本章将继续深入,介绍Jedis对集群的操纵。 一、Jedis连接单机 在开始介绍Jedis连接集群之前,先简单回顾下...

yuanlaijike
04/09
0
0
使用Redis之前5个必须了解的事情

使用Redis开发应用程序是一个很愉快的过程,但是就像其他技术一样,基于Redis的应用程序设计你同样需要牢记几点。在之前,你可能已经对关系型数据库开发的那一整个套路了然如胸,而基于Redis...

郭恩洲_OSC博客
2015/09/02
116
0
redis 一二事 - 搭建集群缓存服务器

在如今并发的环境下,对大数据量的查询采用缓存是最好不过的了,本文使用redis搭建集群 (个人喜欢redis,对memcache不感冒) redis是3.0后增加的集群功能,非常强大 集群中应该至少有三个节...

风间影月
2016/04/28
0
0
一种基于分布式锁实现Redis与MYSQL数据一致性的方法

Abstract   本发明公开一种基于分布式锁实现Redis与MYSQL数据一致性的方法,包括以下步骤:一、加锁:对要读写的记录先添加分布式同步锁,该分布式同步锁只针对记录进行锁操作,当记录添加...

qwfys
08/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue.js 3.0 新特性预览

Evan You(尤雨溪)(2018年11月16日)前几日的早上在 Vue Toronto 的主题演讲中预演了 Vue 3 。 利用现代浏览器支持的新功能,Vue 3 将成为我们已经了解和喜爱的 Vue.js 强大的的改进版本。...

我的卡
13分钟前
1
0
Mybatis自带连接池阅读

1、数据源初始化,初始化入口由SqlSessionFactoryBuilder.build(InputStream inputStream, String environment, Properties properties)方法提供 public SqlSessionFactory build(InputStre......

jcc_codingBoy
18分钟前
1
0
Oracle 数据库勒索病毒 RushQL 处理办法

Oracle 数据库勒索病毒 RushQL 处理办法 办法来自Oracle 官方: https://blogs.oracle.com/cnsupport_news/%E5%AF%B9%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E2%80%9C%E6%AF%94%E7%89%B9%E5%......

rootliu
19分钟前
2
0
聊聊flink LocalEnvironment的execute方法

序 本文主要研究一下flink LocalEnvironment的execute方法 实例 final ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment(); DataSet<RecordDto>......

go4it
22分钟前
1
0
Spring Boot中对自然语言处理工具包hanlp的调用详解

概 述 HanLP 是基于 Java开发的 NLP工具包,由一系列模型与算法组成,目标是普及自然语言处理在生产环境中的应用。而且 HanLP具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点,...

左手的倒影
28分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部