Example usage for org.springframework.data.redis.core RedisCallback RedisCallback

List of usage examples for org.springframework.data.redis.core RedisCallback RedisCallback

Introduction

In this page you can find the example usage for org.springframework.data.redis.core RedisCallback RedisCallback.

Prototype

RedisCallback

Source Link

Usage

From source file:com.github.deerapple.spring.redis.UserDao.java

@Override
public User get(final String id) {
    User result = redisTemplate.execute(new RedisCallback<User>() {

        @Override//from ww  w .  j a va 2  s . c  om
        public User doInRedis(RedisConnection rc) throws DataAccessException {
            RedisSerializer<String> serializer = getRedisSerializer();
            byte[] key = serializer.serialize(id);
            byte[] value = rc.get(key);
            if (value == null) {
                return null;
            }
            String name = serializer.deserialize(value);
            return new User(id, name);
        }
    });
    return result;
}

From source file:testredis.testRedis.java

/**
 * ?redis?key-value??/*from w  w w  . j  a  v a 2  s .co m*/
 *
 * @param key   key
 * @param value value
 */
public void set(final Serializable key, final Serializable value) {
    redisTemplate.execute(new RedisCallback<Object>() {
        @Override
        public Object doInRedis(RedisConnection connection) throws DataAccessException {
            //                byte[] key_ = RedisUtil.getBytesFromObject(key);
            //                byte[] value_ = RedisUtil.getBytesFromObject(value);
            //                connection.set(key_, value_);
            return true;
        }
    });
}

From source file:com.github.deerapple.spring.redis.UserDao.java

@Override
public boolean add(final User user) {
    boolean result = redisTemplate.execute(new RedisCallback<Boolean>() {

        @Override/*from   ww w .j  a  va  2  s.c o m*/
        public Boolean doInRedis(RedisConnection rc) throws DataAccessException {
            RedisSerializer<String> serializer = getRedisSerializer();
            byte[] key = serializer.serialize(user.getId());
            byte[] name = serializer.serialize(user.getKey());
            return rc.setNX(key, name);
        }
    });
    return result;
}

From source file:testredis.testRedis.java

/**
 * ?keyredis??value/*from   ww w  . j av  a  2  s .com*/
 * @param key   key
 */
public Serializable get(final Serializable key) {
    return redisTemplate.execute(new RedisCallback<Serializable>() {
        @Override
        public Serializable doInRedis(RedisConnection connection) throws DataAccessException {
            //                byte[] keyBytes = RedisUtil.getBytesFromObject(key);
            //                byte[] bytes = connection.get(keyBytes);
            return null;
        }
    });
}

From source file:example.BasicUsageTests.java

@Before
public void setUp() {

    template.execute(new RedisCallback<String>() {

        @Override//from   w ww. j  a  va  2  s.  co m
        public String doInRedis(RedisConnection connection) throws DataAccessException {
            connection.flushDb();
            return "FLUSHED";
        }
    });
}

From source file:io.gravitee.repository.redis.management.internal.impl.MembershipRedisRepositoryImpl.java

@Override
public RedisMembership saveOrUpdate(RedisMembership membership) {
    redisTemplate.executePipelined(new RedisCallback<Object>() {
        @Override//from w  ww.  ja va 2 s .c o m
        public Object doInRedis(RedisConnection connection) throws DataAccessException {
            redisTemplate.opsForHash().put(REDIS_KEY, getMembershipKey(membership), membership);
            redisTemplate.opsForSet().add(getMembershipByReferenceKey(membership),
                    getMembershipKey(membership));
            redisTemplate.opsForSet().add(getMembershipByUserKey(membership), getMembershipKey(membership));
            return null;
        }
    });
    return membership;
}

From source file:com.mauersu.util.redis.DefaultSetOperations.java

public Long add(K key, V... values) {
    final byte[] rawKey = rawKey(key);
    final byte[][] rawValues = rawValues(values);
    return execute(new RedisCallback<Long>() {

        public Long doInRedis(RedisConnection connection) {
            connection.select(dbIndex);//www .java2 s  .c o  m
            return connection.sAdd(rawKey, rawValues);
        }
    }, true);
}

From source file:com.mauersu.util.redis.DefaultHashOperations.java

@SuppressWarnings("unchecked")
public HV get(K key, Object hashKey) {
    final byte[] rawKey = rawKey(key);
    final byte[] rawHashKey = rawHashKey(hashKey);

    byte[] rawHashValue = execute(new RedisCallback<byte[]>() {

        public byte[] doInRedis(RedisConnection connection) {
            connection.select(dbIndex);/*w ww.j  a v  a  2s  .co m*/
            return connection.hGet(rawKey, rawHashKey);
        }
    }, true);

    return (HV) deserializeHashValue(rawHashValue);
}

From source file:com.zxy.commons.cache.RedisCache.java

@Override
public ValueWrapper get(final Object key) {
    return redisTemplate.execute(new RedisCallback<ValueWrapper>() {
        public ValueWrapper doInRedis(RedisConnection connection) throws DataAccessException {

            byte[] keyb = SerializationUtils.serialize(key);
            byte[] value = connection.get(keyb);
            if (value == null) {
                return null;
            }//from  ww  w.  jav  a  2 s .c  om
            return new SimpleValueWrapper(SerializationUtils.deserialize(value));

        }
    });
}

From source file:com.mauersu.util.redis.DefaultZSetOperations.java

public Boolean add(final K key, final V value, final double score) {
    final byte[] rawKey = rawKey(key);
    final byte[] rawValue = rawValue(value);

    return execute(new RedisCallback<Boolean>() {

        public Boolean doInRedis(RedisConnection connection) {
            connection.select(dbIndex);//w  w  w  . j  av  a 2 s.  com
            return connection.zAdd(rawKey, score, rawValue);
        }
    }, true);
}