java使用redis简单说明

 java使用redis简单说明

Redis本质上是一个Key-Value类型的内存数据库,很像memcached,听说他的性能远高于memcached,所以想自己搞个玩下。看到底有什么好处。

在windows下使用redis首先要下载一个。非官方版 http://code.google.com/p/servicestack/wiki/RedisWindowsDownload

下载完的Redis文件夹有以下几个文件 redis-server.exe:服务程序 指定redis的配置文件,如没有指定,则使用默认设置

在控制台下运行,输入cmd再跳到你redis的目录下

E:\redis-2.0.2>redis-server.exe redis.conf

或者在文件夹下面直接点击redis-server.exe

自己上网下载redis-2.0.0.jar

以下是自己写的一个简单测试程序:

 

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import redis.clients.jedis.Jedis; 
publicclassJedisDemo{
  @SuppressWarnings("unchecked")
  public void testDeom(){
       Jedis  redis =newJedis("localhost",6379);
       //连接redis //hset key field value将哈希表key中的域field的值设为value。 
        redis.hset("yyweb","music","m.yy.com"); 
       redis.hset("yyweb","mall","mai.yy.com"); 
       redis.hset("yyweb","duowan","www.duowan.com");//返回哈希表key中,一个或多个给定域的值。 
         List list = redis.hmget("yyweb","music","mall","duowan");
        for(int i=0;i<list.size();i++){
               System.out.println(list.get(i));
        }//同时将多个field - value(域-值)对设置到哈希表key中。 
           Map map =newHashMap(); 
        map.put("uid","10000"); 
        map.put("username","chenxu"); 
        redis.hmset("hash", map);//得到map下面的username的值 
          System.out.println(redis.hget("hash","username"));//HGETALL key返回哈希表key中,所有的域和值。
          Map<String,String> maps = redis.hgetAll("hash");
        for(Map.Entry entry: maps.entrySet()){
              System.out.print(entry.getKey()+":"+ entry.getValue()+"\t");
         }
  }
   
   public static void main(String[] args) throws Exception{
        JedisDemo jedis =newJedisDemo();  
        jedis.testDeom();
   }
}

 

 

 

 

你可能感兴趣的:(redis)