`
526245263
  • 浏览: 7568 次
  • 性别: Icon_minigender_2
  • 来自: 山西
社区版块
存档分类
最新评论

Windows下Redis的安装使用

 
阅读更多

Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave。

安装Redis

官方网站:http://redis.io/

官方下载:http://redis.io/download 可以根据需要下载不同版本

windows版:https://github.com/mythz/redis-windows

github的资源可以ZIP直接下载的(这个是给不知道的同学友情提示下)。

下载完成后 可以右键解压到 某个硬盘下 比如D:\Redis\redis-2.6。

在D:\Redis\redis-2.6\bin\release下 有两个zip包 一个32位一个64位。

根据自己windows的位数 解压到D:\Redis\redis-2.6 根目录下。

2.启动Redis

进入redis目录后 开启服务  (注意加上redis.conf)

  1. redis-server.exe redis.conf 

这个窗口要保持开启  关闭时redis服务会自动关闭

redis会自动保存数据到硬盘 所以图中是我第二次开启时 多了一个 DB loaded from disk 

3.测试使用

另外开启一个命令行窗口 进入redis目录下 (注意修改自己的ip)

  1. redis-cli.exe -h 192.168.10.61 -p 6379 

4.Java开发包Jedis

Jedis :http://www.oschina.net/p/jedis (Redis的官方首选Java开发包)

  1. 1<!--Redis --> 
  2. 2<dependency> 
  3. 3<groupId>redis.clients</groupId> 
  4. 4<artifactId>jedis</artifactId> 
  5. 5<version>2.0.0</version> 
  6. 6<type>jar</type> 
  7. 7<scope>compile</scope> 
  8. 8</dependency> 

测试例子原帖:http://flychao88.iteye.com/blog/1527163

package redis;

import org.junit.After;  

import org.junit.Before;  

import org.junit.Test;  

import redis.clients.jedis.Jedis;  

import redis.clients.jedis.JedisPool;  

import redis.clients.jedis.JedisPoolConfig;  

  

import javax.sound.midi.Soundbank;  

import java.util.*;  

  

/** 

 * @author: flychao88 

 * Time: 2012.5.7 16:23:15 

 */  

public class RedisTest {  

    JedisPool pool;  

    Jedis jedis;  

    @Before  

    public void setUp() {  

        //pool = new JedisPool(new JedisPoolConfig(), "10.68.30.45");  

        pool = new JedisPool("10.68.30.45");

        jedis = pool.getResource();  

        //jedis.auth("password");  

    }  

  

    /** 

     * Redis存储初级的字符串 

     * CRUD 

     */  

    @Test  

    public void testBasicString(){  

        //-----添加数据----------  

        jedis.set("name","minxr");//向key-->name中放入了value-->minxr  

        System.out.println(jedis.get("name"));//执行结果:minxr  

  

        //-----修改数据-----------  

        //1、在原来基础上修改  

        jedis.append("name","jarorwar");   //很直观,类似map 将jarorwar append到已经有的value之后  

        System.out.println(jedis.get("name"));//执行结果:minxrjarorwar  

  

        //2、直接覆盖原来的数据  

        jedis.set("name","闵晓荣");  

        System.out.println(jedis.get("name"));//执行结果:闵晓荣  

  

        //删除key对应的记录  

        jedis.del("name");  

        System.out.println(jedis.get("name"));//执行结果:null  

  

        /** 

         * mset相当于 

         * jedis.set("name","minxr"); 

         * jedis.set("jarorwar","闵晓荣"); 

         */  

        jedis.mset("name","minxr","jarorwar","闵晓荣");  

        System.out.println(jedis.mget("name","jarorwar"));  

        System.out.println(jedis.get("me"));  

  

    }  

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics