1 Redis客戶端 1.1 自帶命令行客戶端 l 命令格式: ./redis-cli -h 127.0.0.1 -p 6379 l 修改redis配置文件(解決IP綁定問題) # bind 127.0.0.1 綁定的IP才能訪問redis伺服器,註釋掉該配置 protected-mode yes ...
1 Redis客戶端
1.1 自帶命令行客戶端
l 命令格式:
./redis-cli -h 127.0.0.1 -p 6379 |
l 修改redis配置文件(解決IP綁定問題)
# bind 127.0.0.1 綁定的IP才能訪問redis伺服器,註釋掉該配置
protected-mode yes 是否開啟保護模式,由yes該為no
l 參數說明:
-h:redis伺服器的ip地址
-p:redis實例的埠號
l 預設方式
如果不指定主機和埠也可以
./redis-cli |
*預設主機地址是127.0.0.1
* 預設埠是6379
1.2 圖形界面客戶端(瞭解)
前提:需要安裝圖形界面管理器
1.2.1連接超時解決
遠程連接redis服務,需要關閉或者修改防火牆配置。
修改防火牆設置:
l 第一步:編輯iptables
vim /etc/sysconfig/iptables |
在命令模式下,選定要複製的那一行的末尾,然後點擊鍵盤yyp,就完成複製,然後修改。
l 第二步:重啟防火牆
service iptables restart iptables:清除防火牆規則: [確定] iptables:將鏈設置為政策 ACCEPT:filter [確定] iptables:正在卸載模塊: [確定] iptables:應用防火牆規則: [確定] |
1.2.2多資料庫支持
l 預設一共是16個資料庫,每個資料庫之間是相互隔離(但是可以使用flushall一次清空所有的庫)。資料庫的數量是在redis.conf中配置的。
l 切換資料庫使用命令:select資料庫編號(0-15)
例如:select 1
1.3 程式客戶端之Java客戶端Jedis
1.3.1Jedis介紹
l Redis不僅使用命令客戶端來操作,而且可以使用程式客戶端操作。
l 現在基本上主流的語言都有客戶端支持,比如Java、C、C#、C++、php、Node.js、Go等。
l 在官方網站里列一些Java的客戶端,有Jedis、Redisson、Jredis、JDBC-Redis、等其中官方推薦使用Jedis和Redisson。
l 在企業中用的最多的就是Jedis,下麵我們就重點學習下Jedis。
l Jedis同樣也是托管在github上,地址:https://github.com/xetorthio/jedis
1.3.2添加jar包
<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> |
1.3.3單實例連接
註意事項:需要去設置redis伺服器的防火牆策略(臨時關閉、永久關閉、埠暴露)
@Test publicvoid testJedis() { //創建一個Jedis的連接 Jedis jedis = new Jedis("127.0.0.1", 6379); //執行redis命令 jedis.set("key1", "hello world"); //從redis中取值 String result = jedis.get("key1"); //列印結果 System.out.println(result); //關閉連接 jedis.close();
} |
1.3.4連接池連接
@Test publicvoid testJedisPool() { //創建一連接池對象 JedisPool jedisPool = new JedisPool("127.0.0.1", 6379); //從連接池中獲得連接 Jedis jedis = jedisPool.getResource(); String result = jedis.get("key1") ; System.out.println(result); //關閉連接 jedis.close();
//關閉連接池 jedisPool.close(); } |
1.3.5Spring整合JedisPool(自學)
添加spring的jar包
l 配置spring配置文件applicationContext.xml