zoukankan      html  css  js  c++  java
  • Redis的实现(java)

    日常操作

    public static void main(String[] args)
        {
            Jedis jedis = new Jedis("192.168.222.129", 6379);
            
            //1、开启事务
            Transaction transaction = jedis.multi();
            
            //2、执行
            transaction.set("k4", "v4");
            transaction.set("k5", "v5");
            
            //3、提交事务
            transaction.exec();
            
            //4、放弃事务
            //transaction.discard();
        }

    加锁事务

     public static void main(String[] args)
        {
            TestTx testTx = new TestTx();
            boolean retValue = testTx.transMethod();
            System.out.println("main=====return value " + retValue);
        }
        
        private boolean transMethod()
        {
            // TODO Auto-generated method stub
            Jedis jedis = new Jedis("192.168.222.129", 6379);
            int balance; //可用余额
            int debt;//欠额
            int pay = 10;//实际话费金额
            
            jedis.watch("balance");
            balance = Integer.parseInt(jedis.get("balance"));
            if (balance < pay)
            {
                jedis.unwatch();
                System.out.println("您的余额不足");
                return false;
            }
            else
            {
                System.out.println("============开会消费========");
                //1、开启事务
                Transaction transaction = jedis.multi();
                //2、执行
                transaction.decrBy("balance", pay);
                transaction.incrBy("debt", pay);
                //3、提交事务
                transaction.exec();
                balance = Integer.parseInt(jedis.get("balance"));
                debt = Integer.parseInt(jedis.get("debt"));
                
                System.out.println("余额: " + balance);
                System.err.println("花费: " + debt);
                return true;
            }
        }

    结果

    ============开会消费========
    余额: 90
    main=====return value true
    花费: 10
  • 相关阅读:
    移动端H5 QQ在线客服链接代码
    sql语句的优化技巧
    获取网页高度
    微信抽奖游戏
    H5中section和article标签之间的区别
    简易版九宫格相加数值相等
    两个单体内置对象_Global和Math
    特殊的引用类型
    引用类型-Array类型(二)~ 前端学习之路
    引用类型-Array类型~ 前端学习之路
  • 原文地址:https://www.cnblogs.com/karrya/p/11282963.html
Copyright © 2011-2022 走看看