package com;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
public class RedisStringApp {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
System.out.println(" ======================== RedisStringApp START ======================== \n");
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
JedisPool pool = new JedisPool(jedisPoolConfig, "127.0.0.1", 6379);
int a = 1;
while (true) {
Jedis jedis = pool.getResource();
jedis.auth("redis6379");
jedis.setex("rVal" + a, 5, (int) (Math.random() * 100000)+ ""); //jedis.setex(key,time,value) 일정시간 동안 저장
for (int i = 0; i < a; i++) {
if (jedis.get("rVal" + (a-i)) != null) {
System.out.print("rVal" + (a-i) + " : " + jedis.get("rVal" + (a-i))+" ");
}
}
System.out.println("");
if (jedis.exists("rVal10")) { //jedis.exists(key) 존재 여부
jedis.del("rVal10");//jedis.del(key) 삭제
System.out.println("\njedis.del(\"rVal10\")\n");
}
jedis.close();
a++;
Thread.sleep(1000);
if (a > 11) {
break;
}
}
Jedis jedis = pool.getResource();
jedis.auth("redis6379");
System.out.println("\n-------------------------------------------------------------------------------------------------------");
System.out.println("\njedis.keys(\"*\") : "+jedis.keys("*"));//jedis.keys("*") 모든 key 조회
System.out.println("\njedis.keys(\"*8\") : "+jedis.keys("*8"));//jedis.keys("*8") 규칙에 맞는 key 조회
System.out.println("\njedis.randomKey() : "+ jedis.randomKey());//jedis.randomKey() key 랜덤 조회
System.out.println("\njedis.exists(\"rVal10\") : "+jedis.exists("rVal10"));
System.out.println("\njedis.exists(\"rVal11\") : "+jedis.exists("rVal11"));
System.out.println("\njedis.strlen(\"rVal11\") : "+jedis.strlen("rVal11"));//jedis.strlen(key) value의 길이
System.out.println("\njedis.ttl(\"rVal11\") : "+jedis.ttl("rVal11"));//jedis.ttl(key) key의 남은 시간
System.out.println("\n-------------------------------------------------------------------------------------------------------");
jedis.mset("rVal12", "2"
,"rVal14", "4"
,"rVal15", "5");//다중 String 저장
jedis.set("rVal13", "3");//단건 String 저장
System.out.println("\njedis.mset(\"rVal12\", \"2\"\r\n" +
" ,\"rVal14\", \"4\"\r\n" +
" ,\"rVal15\", \"5\")");
System.out.println("\njedis.set(\"rVal13\", \"3\")");
System.out.println("\njedis.keys(\"*\") : "+jedis.keys("*"));
System.out.println("\njedis.mget(\"rVal11\",\"rVal13\",\"rVal10\"): "+jedis.mget("rVal11","rVal13","rVal10")); //다중 String 조회
System.out.println("\n-------------------------------------------------------------------------------------------------------");
jedis.incr("rVal13");//1증가
System.out.println("\njedis.incr(\"rVal13\") : "+jedis.get("rVal13"));
jedis.incrBy("rVal13",10);//10증가
System.out.println("\njedis.incrBy(\"rVal13\",10) : "+jedis.get("rVal13"));
jedis.decr("rVal13");//1감소
System.out.println("\njedis.decr(\"rVal13\") : "+jedis.get("rVal13"));
jedis.decrBy("rVal13",10);//10감소
System.out.println("\njedis.decrBy(\"rVal13\",10) : "+jedis.get("rVal13"));
jedis.append("rVal13", " 문자열 추가");// 문자열추가
System.out.println("\njedis.append(\"rVal13\", \" 문자열 추가\") : "+jedis.get("rVal13"));
jedis.save(); //C:\redis dump.rdb 저장
System.out.println("\njedis.save()");
jedis.flushAll();// 모든 key/value 제거
System.out.println("\njedis.flushAll()");
System.out.println("\njedis.keys(\"*\") : "+jedis.keys("*"));
System.out.println("\njedis.time() : "+jedis.time()); //unix time in seconds
System.out.println("\njedis.info() \n\n"+jedis.info()); //Redis 서버 상태 조회
jedis.close();
pool.destroy();
System.out.println("\n ======================== RedisStringApp END ======================== ");
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
console
======================== RedisStringApp START ========================
rVal1 : 5387
rVal2 : 83178 rVal1 : 5387
rVal3 : 21996 rVal2 : 83178 rVal1 : 5387
rVal4 : 96368 rVal3 : 21996 rVal2 : 83178 rVal1 : 5387
rVal5 : 68382 rVal4 : 96368 rVal3 : 21996 rVal2 : 83178 rVal1 : 5387
rVal6 : 25452 rVal5 : 68382 rVal4 : 96368 rVal3 : 21996 rVal2 : 83178
rVal7 : 86083 rVal6 : 25452 rVal5 : 68382 rVal4 : 96368 rVal3 : 21996
rVal8 : 36156 rVal7 : 86083 rVal6 : 25452 rVal5 : 68382 rVal4 : 96368
rVal9 : 95715 rVal8 : 36156 rVal7 : 86083 rVal6 : 25452 rVal5 : 68382
rVal10 : 78174 rVal9 : 95715 rVal8 : 36156 rVal7 : 86083 rVal6 : 25452
jedis.del("rVal10")
rVal11 : 69747 rVal9 : 95715 rVal8 : 36156 rVal7 : 86083
-------------------------------------------------------------------------------------------------------
jedis.keys("*") : [rVal9, rVal11, rVal8]
jedis.keys("*8") : [rVal8]
jedis.randomKey() : rVal8
jedis.exists("rVal10") : false
jedis.exists("rVal11") : true
jedis.strlen("rVal11") : 5
jedis.ttl("rVal11") : 4
-------------------------------------------------------------------------------------------------------
jedis.mset("rVal12", "2"
,"rVal14", "4"
,"rVal15", "5")
jedis.set("rVal13", "3")
jedis.keys("*") : [rVal14, rVal15, rVal12, rVal13, rVal9, rVal11, rVal8]
jedis.mget("rVal11","rVal13","rVal10"): [69747, 3, null]
-------------------------------------------------------------------------------------------------------
jedis.incr("rVal13") : 4
jedis.incrBy("rVal13",10) : 14
jedis.decr("rVal13") : 13
jedis.decrBy("rVal13",10) : 3
jedis.append("rVal13", " 문자열 추가") : 3 문자열 추가
jedis.save()
jedis.flushAll()
jedis.keys("*") : []
jedis.time() : [1586314092, 767220]
jedis.info()
# Server
redis_version:3.2.100
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:dd26f1f93c5130ee
redis_mode:standalone
os:Windows
arch_bits:64
multiplexing_api:WinSock_IOCP
process_id:4864
run_id:97a354633767531dcea6da4f85258a267e67bfff
tcp_port:6379
uptime_in_seconds:56441
uptime_in_days:0
hz:10
lru_clock:9255788
executable:C:\redis\"C:\redis\redis-server.exe"
config_file:C:\redis\redis.conf
# Clients
connected_clients:1
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0
# Memory
used_memory:696544
used_memory_human:680.22K
used_memory_rss:696192
used_memory_rss_human:679.88K
used_memory_peak:696544
used_memory_peak_human:680.22K
total_system_memory:0
total_system_memory_human:0B
used_memory_lua:37888
used_memory_lua_human:37.00K
maxmemory:0
maxmemory_human:0B
maxmemory_policy:noeviction
mem_fragmentation_ratio:1.00
mem_allocator:jemalloc-3.6.0
# Persistence
loading:0
rdb_changes_since_last_save:8
rdb_bgsave_in_progress:0
rdb_last_save_time:1586314092
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:0
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok
# Stats
total_connections_received:57
total_commands_processed:2366
instantaneous_ops_per_sec:22
total_net_input_bytes:99778
total_net_output_bytes:83043
instantaneous_input_kbps:0.61
instantaneous_output_kbps:0.22
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:56
evicted_keys:0
keyspace_hits:1414
keyspace_misses:148
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:7716
migrate_cached_sockets:0
# Replication
role:master
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
# CPU
used_cpu_sys:0.67
used_cpu_user:0.27
used_cpu_sys_children:0.00
used_cpu_user_children:0.00
# Cluster
cluster_enabled:0
# Keyspace
======================== RedisStringApp END ========================
'빅데이터 > Redis' 카테고리의 다른 글
Eclipse Redis Hash (0) | 2020.04.08 |
---|---|
windows 환경에서 Redis 설치, 실행 (0) | 2020.04.02 |