一:什么是redis服務器
redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎上實現了master-slave(主從)同步。
?
二:java使用redis服務器的簡單實例
1:下載redis服務器,可以根據操作系統版本的不同,下載不同的redis,我的電腦是win7 32位:
鏈接:http://pan.baidu.com/s/1bpERkT5 密碼:ek2d
2:下載?jedis-2.9.0.jar?redis驅動jar包
3:啟動redis服務器
然后就可以寫程序訪問了。
public class RedisService {public static Jedis jedis;static {init();}/*** 初始化jedis對象,和redis服務器建立連接,本地,默認端口為6379*/public static void init() {jedis = new Jedis("localhost", 6379);System.out.println("連接成功");System.out.println("服務正在運行: " + jedis.ping());}public static void main(String[] args) {setString();setList();getKeys();}/*** 向redis服務器放字符串數據*/public static void setString() {jedis.set("runoobkey", "www.runoob.com");System.out.println("redis 存儲的字符串為: " + jedis.get("runoobkey"));}/*** 放list數據*/public static void setList() {jedis.lpush("site-list", "Runoob");jedis.lpush("site-list", "Google");jedis.lpush("site-list", "Taobao");List<String> list = jedis.lrange("site-list", 0, 2);for (int i = 0; i < list.size(); i++) {System.out.println("列表項為: " + list.get(i));}}public static void getKeys() {Set<String> keys = jedis.keys("*");Iterator<String> it = keys.iterator();while (it.hasNext()) {String key = it.next();System.out.println(key);}}}
運行結果:
連接成功
服務正在運行: PONG
redis 存儲的字符串為: www.runoob.com
列表項為: Taobao
列表項為: Google
列表項為: Runoob
runoobkey
site-list
?