網站: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檔案,供後續使用。
- 下載下傳tar.gz或者zip檔案,解壓打開可以看到,jedis采用的是maven建構工程的。
- 使用Eclipse的maven項目導入,在Package Exploer右鍵Import,選擇maven工程。
Redis記憶體緩存系統入門 Redis記憶體緩存系統入門 - 右鍵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"));
}
}