redis的簡(jiǎn)單使用

在本機(jī)電腦上安裝了redis服務(wù)岂昭,創(chuàng)建本地連接對(duì)幾個(gè)基本存儲(chǔ)結(jié)構(gòu)做一些簡(jiǎn)單的使用豺总。redis存儲(chǔ)類型包括String车伞、List、Set喻喳、Hash和有序集合五種結(jié)構(gòu)方式另玖。

一、安裝redis服務(wù)

本地直接簡(jiǎn)單的安裝了redis服務(wù)表伦,在官網(wǎng)去下載對(duì)應(yīng)你的版本谦去,點(diǎn)擊運(yùn)行redis-server.exe,如圖蹦哼,表示服務(wù)已經(jīng)啟動(dòng)鳄哭。redis本身不能后臺(tái)自動(dòng)啟動(dòng),需要手動(dòng)啟動(dòng)服務(wù)操作纲熏。


1.png

二妆丘、測(cè)試連接

1、redis的配置信息

host=127.0.0.1
port=6379
pwd=123456
maxTotal=200
maxIdle=30
minIdle=10
maxWaitMillis=10000

2局劲、獲取配置信息勺拣,工具類裝載配置文件

public class PropertiesUtils {

private static Properties properties;

static {
    ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
    try {
        InputStream is = classLoader.getResourceAsStream("redis.properties");
        properties = new Properties();
        properties.load(is);
    } catch (Exception e) {
        try {
            throw new Exception("獲取參數(shù)出錯(cuò)!", e);
        } catch (Exception e1) {
        }
    }
}

/**
 * 獲取配置文件中value
 */
public static String getProperty(String key) {
    return properties.getProperty(key);
}

}

3鱼填、讀取配置文件中的值并初始化連接池連接

private static JedisPool pool;

static {
String host = PropertiesUtils.getProperty("host");
int port = Integer.valueOf(PropertiesUtils.getProperty("port"));//本機(jī)默認(rèn)127.0.0.1

// String password = PropertiesUtils.getProperty("pwd");//redis默認(rèn)無(wú)密碼
JedisPoolConfig config = new JedisPoolConfig();
//最大連接數(shù)
config.setMaxTotal(Integer.valueOf(PropertiesUtils.getProperty("maxTotal")));
//最大空閑連接數(shù)
config.setMaxIdle(Integer.valueOf(PropertiesUtils.getProperty("maxIdle")));
//最小空閑連接數(shù)
config.setMinIdle(Integer.valueOf(PropertiesUtils.getProperty("minIdle")));
//獲取連接時(shí)最大等待的毫秒數(shù)
config.setMaxWaitMillis(Integer.valueOf(PropertiesUtils.getProperty("maxWaitMillis")));
config.setTestOnBorrow(true);
config.setTestOnReturn(true);
config.setTestWhileIdle(true);
config.setTimeBetweenEvictionRunsMillis(30000);
config.setNumTestsPerEvictionRun(10);
config.setMinEvictableIdleTimeMillis(60000);

    pool = new JedisPool(config, host, port);
}

/**
 * 獲取連接
 */
public static Jedis getJedisConnection() {
    Jedis jedis = null;
    try {
        jedis = pool.getResource();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return jedis;
}

4宣脉、連接操作,先啟動(dòng)redis服務(wù)

public static void main(String[] args) {
Jedis jedis = JedisPoolUtils.getJedisConnection();
System.out.println("連接成功剔氏!" + jedis.ping());

}

控制臺(tái)輸出:連接成功塑猖!PONG

此時(shí)可以通過(guò)配置連接redis服務(wù)了竹祷。

三、存儲(chǔ)結(jié)構(gòu)的簡(jiǎn)單使用

1羊苟、String塑陵、List、Set蜡励、Hash四種的添加

/**
* List方式添加
* @param jedis
* @param key
* @param list
/
public static void typeOfList(Jedis jedis, String key, List<String> list){
if(list != null && list.size() > 0){
for (String str : list) {
jedis.lpush(key, str);
}
}
}
/
*
* Set方式添加
* @param jedis
* @param key
* @param set
/
public static void typeOfSet(Jedis jedis, String key, Set<String> set){
List<String> list = new ArrayList<String>(set);
if(list != null && list.size() > 0){
for (String str : list) {
jedis.sadd(key, str);
}
}
}
/
*
* 字符串方式添加
* @param jedis
* @param key
* @param value
/
public static void typeOfStr(Jedis jedis, String key, String value){
jedis.set(key, value);
}
/
*
* Hash方式
* @param jedis
* @param key
* @param map
*/
public static void typeOfHash(Jedis jedis, String key, Map<String, String> map){
jedis.hmset(key, map);
}

2令花、分別對(duì)各種結(jié)構(gòu)進(jìn)行賦值

//string方式
JedisPoolUtils.typeOfStr(jedis, "key1", "value1");

    //set方式
    Set<String> set = new HashSet<String>();
    set.add("s1");
    set.add("s2");
    JedisPoolUtils.typeOfSet(jedis, "set1", set);

    //list方式
    List<String> list = new ArrayList<String>();
    list.add("l1");
    list.add("l2");
    JedisPoolUtils.typeOfList(jedis, "list1", list);

    //hash方式
    Map<String, String> map = new HashMap<String, String>();
    map.put("f1", "h1");
    map.put("f2", "h2");
    map.put("f3", "h3");
    JedisPoolUtils.typeOfHash(jedis, "hash1", map);

3、查看剛才做的存儲(chǔ)的結(jié)果凉倚,采用命令行的方式展示兼都,先打開命令窗口,如下連接上本機(jī):


2.png

根據(jù)命令獲取對(duì)應(yīng)存儲(chǔ)結(jié)構(gòu)的value值稽寒,依次是String扮碧、List、Set杏糙、Hash四個(gè)的value慎王,如下;


3.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宏侍,一起剝皮案震驚了整個(gè)濱河市赖淤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌谅河,老刑警劉巖咱旱,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異绷耍,居然都是意外死亡吐限,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門锨天,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)毯盈,“玉大人,你說(shuō)我怎么就攤上這事病袄÷Ц常” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵益缠,是天一觀的道長(zhǎng)脑奠。 經(jīng)常有香客問(wèn)我,道長(zhǎng)幅慌,這世上最難降的妖魔是什么宋欺? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上齿诞,老公的妹妹穿的比我還像新娘酸休。我一直安慰自己,他們只是感情好祷杈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布斑司。 她就那樣靜靜地躺著,像睡著了一般但汞。 火紅的嫁衣襯著肌膚如雪宿刮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天私蕾,我揣著相機(jī)與錄音僵缺,去河邊找鬼。 笑死踩叭,一個(gè)胖子當(dāng)著我的面吹牛磕潮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播懊纳,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼比然,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼离唐!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起摩桶,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤闺兢,失蹤者是張志新(化名)和其女友劉穎茂缚,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體屋谭,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡脚囊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了桐磁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悔耘。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖我擂,靈堂內(nèi)的尸體忽然破棺而出衬以,到底是詐尸還是另有隱情,我是刑警寧澤校摩,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布看峻,位于F島的核電站,受9級(jí)特大地震影響衙吩,放射性物質(zhì)發(fā)生泄漏互妓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望冯勉。 院中可真熱鬧澈蚌,春花似錦、人聲如沸灼狰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)伏嗜。三九已至坛悉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間承绸,已是汗流浹背裸影。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留军熏,地道東北人轩猩。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像荡澎,于是被迫代替她去往敵國(guó)和親均践。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理摩幔,服務(wù)發(fā)現(xiàn)彤委,斷路器,智...
    卡卡羅2017閱讀 134,651評(píng)論 18 139
  • NOSQL類型簡(jiǎn)介鍵值對(duì):會(huì)使用到一個(gè)哈希表或衡,表中有一個(gè)特定的鍵和一個(gè)指針指向特定的數(shù)據(jù)焦影,如redis,volde...
    MicoCube閱讀 3,980評(píng)論 2 27
  • 夜景黑色調(diào)/作 雨落芳華春未盡封断,夜墨花香入門庭斯辰。 春風(fēng)欲醒離人恨,溫情只作無(wú)情深坡疼。
    夜景黑色調(diào)閱讀 214評(píng)論 0 2
  • 順順有著萌萌的大眼睛彬呻,時(shí)常呆萌,笑起來(lái)又是極燦爛柄瑰,眉眼彎彎闸氮。雖然樣子很溫柔,但是又非常有自己的小主意狱意,現(xiàn)在...
    DaisyYuan閱讀 278評(píng)論 0 0
  • 加油湖苞,堅(jiān)持總會(huì)不同的,對(duì)得起自己详囤,不辜負(fù)時(shí)光财骨,認(rèn)認(rèn)真真镐作,做自己,做想做的事隆箩,不顧一切该贾,心無(wú)旁騖
    夢(mèng)過(guò)無(wú)痕speechless閱讀 254評(píng)論 0 0