Example usage for org.springframework.data.redis.connection RedisConnection mSet

List of usage examples for org.springframework.data.redis.connection RedisConnection mSet

Introduction

In this page you can find the example usage for org.springframework.data.redis.connection RedisConnection mSet.

Prototype

@Nullable
Boolean mSet(Map<byte[], byte[]> tuple);

Source Link

Document

Set multiple keys to multiple values using key-value pairs provided in tuple .

Usage

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

public void multiSet(Map<? extends K, ? extends V> m) {
    if (m.isEmpty()) {
        return;/*from w w  w. j  a va2  s  .com*/
    }

    final Map<byte[], byte[]> rawKeys = new LinkedHashMap<byte[], byte[]>(m.size());

    for (Map.Entry<? extends K, ? extends V> entry : m.entrySet()) {
        rawKeys.put(rawKey(entry.getKey()), rawValue(entry.getValue()));
    }

    execute(new RedisCallback<Object>() {

        public Object doInRedis(RedisConnection connection) {
            connection.select(dbIndex);
            connection.mSet(rawKeys);
            return null;
        }
    }, true);
}

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

/**
 * Set multiple keys to multiple values using key-value pairs provided in {@code tuple}.
 * <p>/*from ww  w.j av a 2s . c o m*/
 * See http://redis.io/commands/mset
 * 
 * @param tuple tuple
 */
public static void mSet(Map<byte[], byte[]> tuple) {
    redisTemplate.execute(new RedisCallback<Void>() {
        @Override
        public Void doInRedis(RedisConnection redis) throws DataAccessException {
            redis.mSet(tuple);
            return null;
        }
    });
}

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

/**
 * Set multiple keys to multiple values using key-value pairs provided in {@code tuple}.
 * <p>/*from   w  w  w .j  a  v  a  2s .c om*/
 * See http://redis.io/commands/mset
 * 
 * @param tuple tuple
 */
public void mSet(Map<byte[], byte[]> tuple) {
    redisTemplate.execute(new RedisCallback<Void>() {
        @Override
        public Void doInRedis(RedisConnection redis) throws DataAccessException {
            redis.mSet(tuple);
            return null;
        }
    });
}