Maven引入包Spring data redis與jedis包
<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.7.2.RELEASE</version> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.8.0</version> </dependency>
spring的配置文件
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="testOnBorrow" value="true" /> </bean> <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"> <property name="hostName" value="192.168.2.2" /> <property name="port" value="6379" /> <property name="password" value="123456"/> <property name="poolConfig" ref="jedisPoolConfig" /> </bean> <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate" p:connection-factory-ref="jedisConnectionFactory"/>
構建對象:
public class OuterKey implements Serializable{ Long fid; public Long getFid() { return fid; } public void setFid(Long fid) { this.fid = fid; } }
在代碼中操作數據庫,其中OutKey,InnerKey,Permission都是自己構建的對象,
public class PermissionStoreServiceImpl implements IPermissionStoreService { @Resource(name="redisTemplate") private HashOperations<OuterKey, InnerKey,Permission> hashOps; public Map insertPermission(List<Permission> permissions) throws Exception { Map result=new HashMap(); result.put("result", "RESULT_FAILED"); try { OuterKey outerKey = new OuterKey(); InnerKey innerKey = new InnerKey(); Permission permission=new Permission();
//將對象存入reddis hashOps.put(outerKey, innerKey, permission);
//打印redis對應的outerKey中存的對象 System.out.print(hashOps.values(outerKey)); result.put("result", "RESULT_SUCCESS"); }catch (Exception e){ e.printStackTrace(); } return result; } }