Redis在linux下安裝和測試

1、Redis簡介java

  REmote DIctionary Server(Redis) 是一個由Salvatore Sanfilippo寫的key-value存儲系統。Redis是一個開源的使用ANSI C語言編寫、遵照BSD協議、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。c++

2、安裝redis

  一、安裝依賴數據庫

yum -y install  gcc gcc-c++ tcl

  二、可使用wget選擇對應的版本下載網絡

cd  /usr/local/src/ # 下載 wget http://download.redis.io/releases/redis-4.0.9.tar.gz
# 解壓 tar xzf redis-4.0.9.tar.gz # 切換到解壓目錄 cd redis-4.0.9/src # 編譯,編譯出錯就使用:make MALLOC=libc 編譯 make
# 測試
make test
# 指定安裝到對應目錄
make install PREFIX=/usr/local/redis/ 
# 複製配置文件到安裝目錄
cp redis.conf /usr/local/redis/

  修改/redis.conf (能夠取消 #requirepass foobared這行註釋,foobared則爲登錄密碼,如我設置成admin)dom

# 修改能夠遠程訪問 bind 0.0.0.0 # 修改保護模式 protected-mode no # 修改爲後臺啓動 daemonize yes # 將文件名改爲redis要啓動的端口,若是安裝多個redis pidfile /var/run/redis_6379.pid # 數據存儲目錄,改爲絕對路徑 dir /usr/local/redis/data/

  主從配置,只須要添加一行配置信息,在新的機器上安裝redis,重複1-2步驟,在redis.conf裏添加主節點的ip和端口信息maven

# 添加主從配置 slaveof 主節點ip 主節點啓動的端口

  三、啓動和中止(若是不加redis.conf配置參數的話,則默認初始密碼是空)ide

# 啓動並指定配置文件
/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
# 關閉
/usr/local/redis/bin/redis-cli shutdown

  四、登錄客戶端測試

/usr/local/redis/bin/redis-cli auth admin

  五、查詢和設置登錄密碼gradle

config  get requirepass config set requirepass  新密碼

3、使用java進行鏈接測試

      一、如今redis驅動包,添加gradle依賴(maven改下格式就行了)

compile group: 'redis.clients', name: 'jedis', version: '2.9.0'

      二、測試代碼

package com.moy.redis; import redis.clients.jedis.Jedis; import java.util.Arrays; import java.util.Iterator; import java.util.Set; import java.util.UUID; /** * [Project]:moy-gradle-project <br/> * [Email]:moy25@foxmail.com <br/> * [Date]:2018/2/7 <br/> * [Description]: <br/> * * @author YeXiangYang */
public class RedisTest { public static void main(String[] args) { Jedis jedis = new Jedis("192.168.182.128", 6379); jedis.auth("admin"); connectTest(jedis); saveString(jedis); saveList(jedis); saveSet(jedis); listAllKey(jedis); jedis.close(); } private static void saveSet(Jedis jedis) { String setKey = "set-key"; jedis.sadd(setKey, "-1", "-1", "2"); System.out.println("[saveSet]:" + Arrays.toString(jedis.smembers(setKey).toArray())); } private static void listAllKey(Jedis jedis) { Set<String> keys = jedis.keys("*"); Iterator<String> iterator = keys.iterator(); System.out.print("[listAllKey]:"); while (iterator.hasNext()) { System.out.print(" " + iterator.next()); } System.out.println(); } private static void saveList(Jedis jedis) { String listKey = "save-list"; jedis.lpush(listKey, "[list1]" + UUID.randomUUID().toString()); jedis.lpush(listKey, "[list2]" + UUID.randomUUID().toString()); jedis.lpush(listKey, "[list3]" + UUID.randomUUID().toString()); System.out.println("[saveList]:" + Arrays.toString(jedis.lrange(listKey, 0, 2).toArray())); } private static void saveString(Jedis jedis) { jedis.set("hello", "tony"); String value = jedis.get("hello"); System.out.println("[saveString]:" + value); } private static void connectTest(Jedis jedis) { System.out.println("[connectTest]:" + jedis.ping()); } }
View Code

 

yexiangyang

moyyexy@gmail.com

相關文章
相關標籤/搜索