Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Các thư viện đáng tin cậy hiện có cho các bài kiểm tra tích hợp redis khởi động Spring

Tôi đang sử dụng nhúng-redis để kiểm tra tích hợp của mình với ứng dụng khách java redisson. Đây là phần phụ thuộc của tôi

Nhóm biên dịch
compile group: 'org.redisson', name: 'redisson', version: '3.6.5'
testCompile group: 'it.ozimov', name: 'embedded-redis', version: '0.7.2'

Khởi động máy chủ redis nhúng trước lớp và dừng nó sau lớp.

Thuộc tính Redis:

spring.redis.host=localhost
spring.redis.port=6379

Mẫu kiểm tra tích hợp.

import java.util.concurrent.TimeUnit;

import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.redisson.api.RMap;
import org.redisson.api.RMapCache;
import org.redisson.api.RedissonClient;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
import org.springframework.boot.web.server.LocalServerPort;
import org.springframework.test.context.junit4.SpringRunner;


import redis.embedded.RedisServer;

@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class, webEnvironment = WebEnvironment.RANDOM_PORT)
public class RedisTest {

    private static final Logger LOGGER = LoggerFactory.getLogger(RedisTest.class);

    private static RedisServer REDISSERVER = new RedisServer(6379);

    @LocalServerPort
    private int port;

    @Autowired
    private RedissonClient redissonClient;

    @BeforeClass
    public static final void before() {
        REDISSERVER.start();
    }

    @AfterClass
    public static  final void after() { 
        REDISSERVER.stop();
    }

    @Test
    public void testRedis() throws InterruptedException {
        //map
        RMap<String, String> map = redissonClient.getMap("user");
        map.put("name", "Redis Server");
        Assert.assertTrue(map.get("name").equals("Redis Server"));

        //mapcache
        RMapCache<String, String> mapCache = redissonClient.getMapCache("tempUser");
        mapCache.put("name", "Redis Server", 5, TimeUnit.SECONDS);
        Assert.assertTrue(mapCache.get("name").equals("Redis Server"));
        Thread.sleep(7000); //wait for 7 sec.
        Assert.assertTrue(mapCache.get("name") == null);
    }
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Spring RedisTemplate:Nối tiếp nhiều lớp Model thành JSON. Có cần sử dụng nhiều RedisTemplate không?

  2. ServiceStack.Net Redis:Lưu trữ các đối tượng liên quan so với id đối tượng liên quan

  3. Không thể khởi động redis.service:Đơn vị redis-server.service bị che

  4. Redis sao chép hoạt động tích cực

  5. Chức năng Google Cloud hết thời gian hoạt động khi kết nối với Redis trên IP nội bộ của Compute Engine