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