@Override public Long incr(byte[] key) { return convertAndReturn(delegate.incr(key), identityConverter); }
@Override public Long increment(K key) { byte[] rawKey = rawKey(key); return execute(connection -> connection.incr(rawKey), true); }
/** * 对某个主键对应的值加一,value值必须是全数字的字符串 * * @param key the key * @return the long */ public long incr(final String key) { return redisTemplate.execute((RedisCallback<Long>) connection -> { RedisSerializer<String> redisSerializer = getRedisSerializer(); return connection.incr(redisSerializer.serialize(key)); }); }
@Override public Long incr(byte[] key) { return redisConnection.incr(key); }
/** * @param key * @return * @Description: 根据key增长 ,计数器 * @author clg * @date 2016年6月30日 下午2:37:52 */ public static long incr(String key) { return cacheUtils.redisTemplate.execute((RedisCallback<Long>) connection -> { return connection.incr(key.getBytes()); }); }
/** * 取得序列值的下一个 * * @param key * @return */ public static Long getSeqNext(String key) { return cacheUtils.redisTemplate.execute((RedisCallback<Long>) connection -> { return connection.incr(key.getBytes()); }); }
@Override public Long incr(byte[] key) { return convertAndReturn(delegate.incr(key), identityConverter); }
@Override public Long incr(byte[] key) { return convertAndReturn(delegate.incr(key), identityConverter); }
@Override public Long increment(K key) { byte[] rawKey = rawKey(key); return execute(connection -> connection.incr(rawKey), true); }
public long incrCount(TimeUnit time, Calendar calendar, String params) { String key = RATE_KEY_PREFIX + StringUtils.substring(time.name(), 0, 1).toLowerCase() + "_" + getCurrentTimeNum(calendar, time) + "_" + params; Long result = redis.execute((RedisConnection redisConnection) -> { return redisConnection.incr(key.getBytes()); }); if (result != null && result <= 2) { redis.expire(key, time.toSeconds(1) + 10, TimeUnit.SECONDS); } return result != null ? result : 0; }
@Override public Long increment(K key) { byte[] rawKey = rawKey(key); return execute(connection -> connection.incr(rawKey), true); }
public Object doInRedis(RedisConnection connection) { byte[] paramBytes = stringRedisTemplate.getStringSerializer().serialize(paramStringTmp); connection.incr(paramBytes); return null; } }, true);
@Override public ValueWrapper get(Object key) { String localCacheKey = "cache-".concat(String.valueOf(key)); ValueWrapper localCache = ThreadLocalUtils.get(localCacheKey); if (localCache != null) { return localCache; } ValueWrapper wrapper = super.get(key); redisOperations.execute((RedisCallback) connection -> { connection.incr(totalTimeKey); if (wrapper != null) { connection.incr(hitTimeKey); } return null; }); if (wrapper != null) { ThreadLocalUtils.put(localCacheKey, wrapper); } return wrapper; }
@Override public <T> T get(Object key, Class<T> type) { String localCacheKey = "cache-".concat(String.valueOf(key)); T localCache = ThreadLocalUtils.get(localCacheKey); if (localCache != null) { return localCache; } T v = super.get(key, type); redisOperations.execute((RedisCallback) connection -> { connection.incr(totalTimeKey); if (v != null) { connection.incr(hitTimeKey); } return null; }); if (v != null) { ThreadLocalUtils.put(localCacheKey, v); } return v; }
/** * 对某个主键对应的值加一,value值必须是全数字的字符串 * * @param key the key * @return the long */ public long incr(final String key) { return redisTemplate.execute((RedisCallback<Long>) connection -> { RedisSerializer<String> redisSerializer = getRedisSerializer(); return connection.incr(redisSerializer.serialize(key)); }); }
/** * 对某个主键对应的值加一,value值必须是全数字的字符串 * * @param key the key * @return the long */ public long incr(final String key) { return redisTemplate.execute((RedisCallback<Long>) connection -> { RedisSerializer<String> redisSerializer = getRedisSerializer(); return connection.incr(redisSerializer.serialize(key)); }); }
@Override public void put(Object key, Object value) { super.put(key, value); redisOperations.execute((RedisCallback) connection -> { connection.multi(); connection.incr(putTimeKey); connection.sAdd(keySetKey, ((String) key).getBytes()); if (expiration != 0) connection.expire(keySetKey, expiration); connection.exec(); return null; }); }