天天看點

Redis記憶體緩存系統入門

網站:http://redis.io/

key-value cache and store    data structure server

1. 伺服器端

1.1 安裝

下載下傳安裝包:http://redis.io/download

解壓之後make即可。

$ wget http://download.redis.io/releases/redis-3.0.0.tar.gz
$ tar xzf redis-3.0.0.tar.gz
$ cd redis-3.0.0
$ make      

1.2 運作方式:

$ src/redis-server      

這種啟動方式使用的是預設配置,也可以通過指定配置檔案位置進行啟動,如下:

$ src/redis-server redis.conf      

開放redis端口以供用戶端連接配接

vi /etc/sysconfig/iptables
-A RH_firewall-1-INPUT –m state –state –state NEW –m tcp –p tcp –dport 6379 –j ACCEPT

Service iptables restart      

1.3 通路權限控制

1.3.1 綁定ip的方式

在配置檔案中,添加如下:

bind 127.0.0.1 IP1 IP2 ... ...      

1.3.2 設定密碼

在配置檔案中,添加如下:

requirepass yourpassword      

1.4 内置用戶端:

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"      

1.4.1 授權通路

$ src/redis-cli
redis> auth password 
redis> set foo bar
OK
redis> get foo
"bar"      

帶密碼方式的登陸

$ src/redis-cli -a password
redis> set foo bar
OK
redis> get foo
"bar"      

2. 用戶端

http://redis.io/clients

支援很多語言的用戶端,這裡介紹java的jedis。

2.1 Jedis源碼

https://github.com/xetorthio/jedis

下載下傳Jedis後,可以編譯生成jar檔案,供後續使用。

  1. 下載下傳tar.gz或者zip檔案,解壓打開可以看到,jedis采用的是maven建構工程的。
  2. 使用Eclipse的maven項目導入,在Package Exploer右鍵Import,選擇maven工程。
    Redis記憶體緩存系統入門
    Redis記憶體緩存系統入門
  3. 右鍵export出jar檔案包。

2.2 Java測試程式

package cn.ac.iscas.test;

import redis.clients.jedis.Jedis;
import org.junit.Test;

/**
 * @ClassName: MyTest
 * @Description: TODO
 * @author: 
 * @Date: 2015-04-12 19:27:09
 */
public class MyTest {

    public static Jedis jedis = null;
    // redis主機IP位址
    public static final String HOST = "192.168.1.144";
    // redis主機端口
    public static final Integer PORT = 6379;

    public static Jedis getClient() {
        if (jedis == null) {
            jedis = new Jedis(HOST, PORT);
        }
        return jedis;
    }

    @Test
    public void test() {
        getClient();
        jedis.set("key", "123");
        System.out.println(jedis.get("key"));
        jedis.incr("key");
        System.out.println(jedis.get("key"));
    }
}