代码拉取完成,页面将自动刷新
同步操作将从 dromara/mendmix-cloud 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<dependency>
<groupId>com.jeesuite</groupId>
<artifactId>jeesuite-cache</artifactId>
<version>1.1.3</version>
</dependency>
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxTotal" value="${redis.pool.maxTotal}" />
<property name="maxIdle" value="${redis.pool.maxIdle}" />
<property name="minIdle" value="${redis.pool.minIdle}" />
</bean>
<!--第一组缓存-->
<bean id="defaultCache" class="com.jeesuite.cache.redis.JedisProviderFactoryBean">
<property name="jedisPoolConfig" ref="jedisPoolConfig" />
<!-- mode(standalone:单机模式,sentinel:哨兵模式(主从),cluster:集群模式,shard:分片模式) -->
<property name="mode" value="standalone" />
<!-- 多个用“,”隔开 -->
<property name="servers" value="127.0.0.1:6379" />
<property name="timeout" value="3000" />
<property name="password" value="mypass" />
<property name="database" value="1" />
<!-- sentinel模式才需要该属性
<property name="masterName" value="${redis.masterName}" />
-->
</bean>
<bean id="sessionCache"
class="com.jeesuite.cache.redis.JedisProviderFactoryBean">
<property name="group" value="session_cache" />
<property name="jedisPoolConfig" ref="jedisPoolConfig" />
<property name="mode" value="standalone" />
<property name="servers" value="127.0.0.1:6380" />
<property name="timeout" value="3000" />
</bean>
配置文件说明
开启本地一级缓存(集群下一级缓存自动更新)
<bean id="level1CacheSupport" class="com.jeesuite.cache.local.Level1CacheSupport">
<property name="distributedMode" value="true" />
<property name="bcastServer" value="${redis.servers}" />
<property name="password" value="mypass" />
<property name="bcastScope" value="demo" />
<property name="cacheProvider">
<!-- <bean class="com.jeesuite.cache.local.GuavaLevel1CacheProvider">
<property name="maxSize" value="10000" />
<property name="timeToLiveSeconds" value="300" />
</bean> -->
<bean class="com.jeesuite.cache.local.EhCacheLevel1CacheProvider">
<property name="ehcacheName" value="level1Cache" />
</bean>
</property>
<!-- 需要本地缓存缓存组名。多个用,或;隔开 -->
<property name="cacheNames">
<value>UserEntity,CityEntity</value>
</property>
</bean>
配置文件说明
//字符串
RedisString redisString = new RedisString("User.id:1001");
redisString.set("user1001",60);
String value = redisString.get();
redisString.getTtl();
redisString.exists();
redisString.setExpire(300);
redisString.remove();
//对象
RedisObject redisObject = new RedisObject("User.id:1001");
redisObject.set(new User(1001, "jack"));
Object user = redisObject.get();
redisObject.getTtl();
redisObject.exists();
redisObject.setExpire(300);
redisObject.remove();
//hash
RedisHashMap redisHashMap = new RedisHashMap("User.all");
redisHashMap.set("1001", new User(1001, "jack"));
redisHashMap.set("1002", new User(1002, "jack2"));
Map<String, User> users = redisHashMap.get("1001","1002");
users = redisHashMap.getAll();
User one = redisHashMap.getOne("1001");
redisHashMap.containsKey("1001");
redisHashMap.remove();
//指定缓存服务组名
//new RedisObject(key, groupName)
new RedisObject("User.id:1001", "session_cache");
其他还有:
如果这些封装不满足你的需求这些你需要用其他的可以直接通过一下方式调用jedis原生API:
JedisCommands commands = JedisProviderFactory.getJedisCommands(null);
try {
commands.zadd(cacheGroup, score, key);
commands.pexpire(cacheGroup, expireSeconds * 1000);
} finally{
JedisProviderFactory.getJedisProvider(null).release();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。