### Question:
RKv extends RBase { public byte[] getNoTTL(String key) throws KitDBException { byte[] keyb = getKey(key); return getDB(ArrayKits.addAll(HEAD_B, keyb), SstColumnFamily.DEFAULT); } protected  RKv(DB db); void set(String key, byte[] value); long incr(String key, int step, int ttl); long incr(String key, int step); void set(Map<String, byte[]> map); void set(Map<String, byte[]> map, int ttl); void set(String key, byte[] value, int ttl); void ttl(String key, int ttl); Map<String, byte[]> get(List<String> keys); byte[] get(String key); byte[] getNoTTL(String key); void del(String key); void delPrefix(String key_); List<String> keys(String key_, int start, int limit); final static String HEAD; final static byte[] HEAD_TTL; final static byte[] HEAD_B; }### Answer:
@Test public void getNoTTL() throws Exception { RKv kv = db.getrKv(); String head = "getNoTTL"; try { for (int i = 0; i < 10000; i++) { kv.set(head + i, ("test" + i).getBytes(), 1); } for (int i = 0; i < 10000; i++) { byte[] bytes = kv.getNoTTL(head + i); Assert.assertArrayEquals(bytes, ("test" + i).getBytes()); } Thread.sleep(5 * 1000); for (int i = 0; i < 10000; i++) { byte[] bytes = kv.getNoTTL(head + i); Assert.assertNull(bytes); } } finally { } }