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; } }