redis缓存技术例子
Posted 笙无望
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis缓存技术例子相关的知识,希望对你有一定的参考价值。
安装redis
https://pan.baidu.com/s/1sTyVfGJ5PaZYXlRCUOJ00w
https://www.runoob.com/redis/redis-install.html
redis-server --service-install redis.windows.conf --loglevel verbose
jar包
<!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.1.0-rc</version> </dependency>
jedis(关键字)
配置文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="config" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxTotal" value="200"/> </bean> <bean id="shardedJedisPool" class="redis.clients.jedis.ShardedJedisPool"> <constructor-arg index="0" ref="config"/> <constructor-arg index="1"> <list> <bean class="redis.clients.jedis.JedisShardInfo"> <constructor-arg index="0" value="127.0.0.1"/> <constructor-arg index="1" value="6379"/> </bean> <!-- <bean class="redis.clients.jedis.JedisShardInfo"> <constructor-arg index="0" value="192.168.1.138"/> <constructor-arg index="1" value="6379"/> </bean> --> </list> </constructor-arg> </bean> </beans>
封装redisService类
package com.mytaotao.common.service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import redis.clients.jedis.ShardedJedisPool; @Service public class RedisService { @Autowired private ShardedJedisPool shardedJedisPool; /** * 保存数据到redis中 */ public void set(String key,String value) { shardedJedisPool.getResource().set(key, value); } /** * get数据 */ public String get(String key) { return shardedJedisPool.getResource().get(key); } /** * 删除 */ public void delete(String key) { shardedJedisPool.getResource().del(key); } /** * 设置有效时间 */ public void expire(String key,int time) { shardedJedisPool.getResource().expire(key, time); } /** * */ public void set(String key,String value,int time) { shardedJedisPool.getResource().setex(key, time, value); } }
以上是关于redis缓存技术例子的主要内容,如果未能解决你的问题,请参考以下文章