Redis 基于Java的参数动态配置操作


鉴于redis的list,hash,set,string等类型的操作,很多人都已经熟练使用,就简单介绍一下动态参数修改,主从切换,持久化设置,系统信息监控.

Redis 中文文档里面, 有控制台操作的详细的说明,http://redis.readthedocs.org/en/latest/index.html

下面的内容是java的api应用.

 
  1. package redis;  
  2.   
  3. import java.util.List;  
  4. import java.util.UUID;  
  5.   
  6. import redis.clients.jedis.Jedis;  
  7. import redis.clients.jedis.ShardedJedis;  
  8. import redis.clients.util.ShardInfo;  
  9.   
  10. /** 
  11.  * @author Andy 
  12.  */  
  13. public class RedisMasterSlaveTest {  
  14.   
  15.     private static final String HOST = "";  
  16.     private static final int PORT = 0;  
  17.   
  18.     /** 
  19.      * 添加测试数据 
  20.      */  
  21.     private static void setData(Jedis jedis) {  
  22.   
  23.         for (int i = 0; i < 100; i++) {  
  24.             final String a = UUID.randomUUID().toString();  
  25.             jedis.set(a, a);  
  26.         }  
  27.     }  
  28.   
  29.     /** 
  30.      * dbsize 数据库key总数 
  31.      */  
  32.     private static long getDBSize(Jedis jedis) {  
  33.         return jedis.dbSize();  
  34.     }  
  35.   
  36.     /** 
  37.      * 查询持久化策略 
  38.      */  
  39.     private static List<String> getSaveConfig(Jedis jedis) {  
  40.         return jedis.configGet("save");  
  41.     }  
  42.   
  43.     /** 
  44.      * 设置持久化策略 
  45.      */  
  46.     private static String setSaveConfig(Jedis jedis) {  
  47.         String celue_1 = "800 1";  
  48.         String celue_2 = "400 2";  
  49.         return jedis.configSet("save", celue_1 + " " + celue_2);  
  50.     }  
  51.   
  52.     /** 
  53.      * 阻塞IO后持久化数据然后关闭redis (shutdown) 
  54.      */  
  55.     private static String shutdown(Jedis jedis) {  
  56.         return jedis.shutdown();  
  57.     }  
  58.   
  59.     /** 
  60.      * 将此redis设置为master主库 
  61.      */  
  62.     private static String slaveofNoOne(Jedis jedis) {  
  63.         return jedis.slaveofNoOne();  
  64.     }  
  65.   
  66.     /** 
  67.      * 将此redis根据host/port设置为slaveof从库 
  68.      */  
  69.     private static String slaveof(Jedis jedis) {  
  70.         return jedis.slaveof(HOST, PORT);  
  71.     }  
  72.   
  73.     /** 
  74.      * 查询redis的info信息 
  75.      */  
  76.     private static String info(Jedis jedis) {  
  77.         return jedis.info();  
  78.     }  
  79.   
  80.     /** 
  81.      * select? 
  82.      */  
  83.     private static String select(Jedis jedis) {  
  84.         return jedis.select(1);  
  85.     }  
  86.   
  87. }  

有一个  重置系统参数 的方法,测试了一下,没用.所以就没写.

select方法,没使用过,有使用过的朋友可以跟帖介绍一下~

更多关于Redis的详细信息,或者下载地址请点这里 

相关内容