RedisTest.java 1.61 KB
package com.xiniunet.system.railway;

import com.xiniunet.framework.base.BaseTest;
import com.xiniunet.framework.security.Passport;
import com.xiniunet.railway.service.RailwayService;
import com.xiniunet.service.railway.util.RedisUtil;
import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.test.context.transaction.TransactionConfiguration;
import redis.clients.jedis.Jedis;

/**
 * @author
 */
@TransactionConfiguration(defaultRollback = false)
public class RedisTest  extends BaseTest {

    @Autowired
    private Passport passport;
    @Autowired
    private RailwayService railwayService;


    @Autowired
    private RedisTemplate redisTemplate;

    @Before
    public void setUp() throws Exception {
        passport.setTenantId(973848199737774088L);
        passport.setUserId(1L);
    }

    @Test
    public void test() {
        try (Jedis jedis = RedisUtil.getJedis()) {
            if (jedis != null) {
                String accountFail15Min = "15651238393_login_fail_15m";
                if (jedis.incr(accountFail15Min) > 5) {
                    jedis.setex("15651238393_login_fail_15m", 60 * 15, "1");
                }
                jedis.expire(accountFail15Min, 60 * 15);
            }

        }
    }

    @Test
    public void test1() {
        ValueOperations<String, Object> ops = redisTemplate.opsForValue();
        ops.set("11", "1");
        Object o = ops.get("11");
        System.out.println("o = " + o);
    }

}