Redis入門 -- Redis安裝與配置
Redis的安裝
Redis的安裝,我這里使用的是虛擬機。
為了讓主機和虛擬機之間可以順利通信,按照以下步驟進行:
1. 將網絡連接模式改為橋接
2. redis的解壓,執(zhí)行make
3. 安裝redis到/usr/local/redis:執(zhí)行make PREFIX=/usr/local/redis install
4. 修改redis.conf,主要修改bind參數(shù),默認127.0.0.1,只允許本級連接。改為0.0.0.0允許本網絡中所有主機連接。修改daemonize參數(shù)為yes,可支持守護進程運行。修改完成將redis.conf拷貝至/user/local/redis
記得修改redis.conf的bind參數(shù)!
記得修改redis.conf的bind參數(shù)!
記得修改redis.conf的bind參數(shù)!
在這里耗費了大量時間,重要的事情說三遍。
執(zhí)行./bin/redis-server運行啟動Redis服務,如果要使用守護進程方式啟動,執(zhí)行./bin/redis-serser redis.conf
執(zhí)行./bin/redis-cli可以打開Redis客戶端。
使用Jedis測試
Jedis Client是Redis官網推薦的一個面向Java客戶端,庫文件實現(xiàn)了對各類API進行封裝調用。
先引入依賴
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
然后測試一下
package com.shy.redislearning;
import redis.clients.jedis.Jedis;
/**
* @author Haiyu
* @date 2018/11/3 15:28
*/
public class RedisDemo {
public static void main(String[] args) {
Jedis jedis = new Jedis("10.175.32.80", 6379);
jedis.set("name", "123");
String val = jedis.get("name");
System.out.println(val);
jedis.close();
}
}
或者采用基于連接池的配置
public static void main(String[] args) {
// 連接池配置
JedisPoolConfig config = new JedisPoolConfig();
// 設置最大連接數(shù)
config.setMaxTotal(30);
// 設置最大空閑連接數(shù)
config.setMaxIdle(10);
// 創(chuàng)建連接池
JedisPool jedisPool = new JedisPool(config, "10.175.32.80", 6379);
// 獲得核心對象
Jedis jedis = jedisPool.getResource();
jedis.set("productId", "1192");
String val = jedis.get("productId");
System.out.println(val);
// 釋放連接
jedis.close();
// 釋放連接池
jedisPool.close();
}