欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Java連接Redis(key-value存儲系統(tǒng))-創(chuàng)新互聯(lián)

Redis簡介:

redis是一個性能非常優(yōu)秀的內(nèi)存數(shù)據(jù)庫,通過key-value存儲系統(tǒng)。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希類型)。這些數(shù)據(jù)類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數(shù)據(jù)都是緩存在內(nèi)存中。區(qū)別的是redis會周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎上實現(xiàn)了master-slave(主從)同步。 Redis 是一個高性能的key-value數(shù)據(jù)庫。 redis的出現(xiàn),很大程度補償了memcached這類key/value存儲的不足,在部 分場合可以對關系數(shù)據(jù)庫起到很好的補充作用。它提供了Python,Ruby,Erlang,PHP客戶端,使用很方便。redis的安裝配置,比較簡單,詳見官方網(wǎng)站。

在多線程下使用Jedis

在不同的線程中使用相同的Jedis實例會發(fā)生奇怪的錯誤。但是創(chuàng)建太多的實現(xiàn)也不好因為這意味著會建立很多sokcet連接,也會導致奇怪的錯誤發(fā)生。單一Jedis實例不是線程安全的。為了避免這些問題,可以使用JedisPool, JedisPool是一個線程安全的網(wǎng)絡連接池??梢杂肑edisPool創(chuàng)建一些可靠Jedis實例,可以從池中拿到Jedis的實例。這種方式可以解決那些問題并且會實現(xiàn)高效的性能.
初始化JedisPool Java連接Redis(key-
value存儲系統(tǒng))
JedisPool pool = new JedisPool(new JedisPoolConfig(), "localhost");

可以以靜態(tài)的方式處理以上代碼,它是線程安全的.

創(chuàng)新互聯(lián)是專業(yè)的撫寧網(wǎng)站建設公司,撫寧接單;提供網(wǎng)站建設、做網(wǎng)站,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行撫寧網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
static {
        pool= new JedisPool(new Config(), "host", 6379);
    }

JedisPoolConfig包含了許多有用的redis指定的連接池的默認參數(shù)。比如,如果一個連接300秒內(nèi)沒有任何的返回Jedis將關閉這個連接.

可以這樣使用:

Jedis jedis = pool.getResource(); 
try { 
//隨便做一些對于redis的操作   jedis.set("foo", "bar"); 
   String foobar= jedis.get("foo"); 
   jedis.zadd("sose", 0, "car"); jedis.zadd("sose", 0, "bike");  
   Set<String> sose = jedis.zrange("sose", 0, -1); 
 }finally { 
//這里很重要,一旦拿到的jedis實例使用完畢,必須要返還給池中   pool.returnResource(jedis); 
 } 
//程序關閉時,需要調(diào)用關閉方法 pool.destroy();

設置主/從分布

啟用同步復制
Redis主要為了主/從分布而構建。這意味著"write"請求必須要指向"master", "master"會同步復制改變的內(nèi)容到"slave". "read"請求可以(不是必須的)被指向"slave",緩解"master"的讀寫壓力.
可以按以下的步驟使用"master". 為了啟用同步復制,有兩個方式去告訴"slave"將"slaveOf"到一個給定的"master":   1.在redis server的config文件(redis.conf)指明   2.在拿到的jedis實例中調(diào)用"slaveOf"方法并指定IP和端口

jedis.slaveOf("192.168.1.35", 6379);

注意:"slave"也是一個redis server,也可以接收"write"請求并不會報錯,但是改變不會被同步復制,所以如果弄反了jedis的實例則一些操作會被覆蓋.
禁用同步復制/master失敗后,提升slave
如果"master"down掉,可以提升"slave"成為新的"master".首先試著禁用同步復制離線的"master",如果有幾個"slave",啟用同步復制其余的"slave"到新的"master".

slave1jedis.slaveofNoOne(); 
slave2jedis.slaveOf("192.168.1.36", 6379);

因為自己在使用Hadoop做join的時候,小表也很大,導致內(nèi)存爆滿,所以打算用Redis來看看。把數(shù)據(jù)加入Redis的代碼如下:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException; 

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

public class RedisInutAccount {

private static String parseRaw(String str) {
if (str==null) {
return "";
        }
        str= str.trim();
if (str.startsWith(""")) {
            str= str.substring(1);
        }
if (str.endsWith(""")) {
            str= str.substring(0, str.length() - 1);
        }
return str;
    }

public static void main(String[] args) throws IOException {
        JedisPool pool= new JedisPool("192.168.2.101", 6379);
        Jedis jedis= pool.getResource();
 
        jedis.flushAll();
 
        File file= new File("sample_account.del");
        FileReader is= new FileReader(file);
        BufferedReader br= new BufferedReader(is);
        String tmp= null;
while ((tmp = br.readLine()) != null) {
            System.out.println(tmp);
            jedis.set(parseRaw(tmp),"1");
        }
        br.close();
      pool.returnResource(jedis);
      pool.destroy();
  
    }
}

分享標題:Java連接Redis(key-value存儲系統(tǒng))-創(chuàng)新互聯(lián)
當前路徑:http://aaarwkj.com/article24/ccoije.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站維護、關鍵詞優(yōu)化營銷型網(wǎng)站建設、網(wǎng)站建設、品牌網(wǎng)站設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設
亚洲熟妇精品一区二区三区| 在线观看免费国产k片| 欧美日韩综合精品无人区| 韩国黄色理论片一区二区麻豆| 日本一区二区三级在线观看| 欧美丰满人妻少妇视频在线| 亚洲国产女人精品久久久| 狠狠综合久久av一区二区大宝| 精品日韩av一区二区三区| 91日韩中文字幕在线观看| 色哟哟网站在线精品视频| 日本一区二区三区免费黄视频| 久久午夜人妻一区二区| av中文字幕在线电影| 久久96国产精品久久久| 国产又猛又黄又爽无遮挡| 亚洲熟妇av一区二区三区| 免费av不卡一区二区| 国产看片色网站亚洲av| 久久激情日本人妻av免费| 亚洲午夜av久久乱码| 国产原创av剧情愿望成真| 亚洲青青草原一区二区| 亚洲天堂,男人的天堂| 人妻有码av中文字幕久久| 97在线观看免费播放| 国产一区二区三区精品女同| 欧美日韩精品一区二区在线| 中文字幕国产精品综合| 亚洲另类熟女国产精品老| 91伊人激情综合久久| av免费在线观看麻豆| 亚洲精品中文字幕日本乱码| 在线日韩中文字幕二区| 国产精品久久久99| 国产激情久久久久久久久久久| 黄色欧美在线观看免费| 国产日韩精品一区二区在线| 不卡视频在线免费观看| 日韩av熟女中文字幕| 久久久国产精品9999综合|