Redis客户端Jedis的几种调用方式---事务、管道、分布式

Redis是key-value存储系统,而作为其官方推荐的java版客户端jedis也非常强大和稳定,支持事务、管道及有jedis自身实现的分布式。
在这里对jedis关于事务、管道和分布式的调用方式做一个简单的介绍和对比:

package com.ws.Redis;

import java.util.Arrays;
import java.util.List;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPoolConfig;
import redis.clients.jedis.JedisShardInfo;
import redis.clients.jedis.Pipeline;
import redis.clients.jedis.ShardedJedis;
import redis.clients.jedis.ShardedJedisPipeline;
import redis.clients.jedis.ShardedJedisPool;
import redis.clients.jedis.Transaction;

public class RedisConnection {

    public static void main(String[] args) {
        normalFunction();
//      transactionsFunction();
//      pipeline();
//      combPipelineTranscationFunction();
//      shardNormalFunction();
//      shardpipelinedFunction();
//      shardPipelinedPoolFunction();
//      shardSimplePoolFunction();
    }

    //简单调用方式,每次set值之后都会返回结果,标记该次set是否成功。
    public static void normalFunction() {
        Jedis jedis = new Jedis("localhost", 6379);
        jedis.auth("123456");
        long start = System.currentTimeMillis();
        for (int i = 0; i < 10000; i++) {
            String result = jedis.set("normal" + i, "normal" + i);
        }
        long end = System.currentTimeMillis();
        System.out.println("Normal SET: " + ((end - start)/1000.0) + " seconds");
        jedis.disconnect();
    }

    //redis事务,一个client发起的事务中的命令可以连续执行,中间不会插入其他指令。
    //可以调用jedis.watch()方法来监控key,如果调用后的key值发生变化,则事务执行失败。使用tx.discard()方法取消事务。
    //注:事务中某个操作执行失败,并不会回滚其他操作。
    public static void
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值