Java使用Redis及其優(yōu)化詳解
前言
所有堅韌不拔的努力遲早會取得報酬的?!?安格爾
開啟遠程連接
Redis默認是不支持遠程連接的,這里需要手動開啟遠程連接。
關(guān)閉本機IP綁定,允許遠程連接。找到redis.conf中的bind:127.0.0.1將其注釋。

開啟密碼校驗。找到redis.conf中的requirepass去掉其注釋并設(shè)置密碼。

Jedis連接Redis
創(chuàng)建一個Maven項目,導入Jedis依賴。
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<type>jar</type>
<scope>compile</scope>
</dependency>
測試鏈接是否成功。
public static void main(String[] args) {
//創(chuàng)建Jedis對象 如果使用的是默認端口 則可忽略 (本次使用的是Docker創(chuàng)建的Redis)
Jedis jedis = new Jedis("127.0.0.1", 6379);
//密碼認證
jedis.auth("123456");
//測試連接
String res = jedis.ping();
//輸出PONG表示連接成功 拋出異常則失敗
System.out.println(res);
}

使用Redis中寫入一些值。不熟悉基本操作的可以查看Redis基本操作。

//獲取值
System.out.println(jedis.get("name"));
//寫入值
String result = jedis.set("gender", "male");
System.out.println(result);

緊接著再去redis中查看剛才寫入的gender。

Jedis中提供的方法和Redis的命令基本上是一樣的,所以這里的操作就不做過多的贅述了。

封裝Jedis進行操作
Jedis對象不是線城安全的,所以在實際開發(fā)中,一般我們都是通過連接池來獲取,使用完成后再還給連接池。
public interface JedisCall {
void call(Jedis jedis);
}
public class RedisDemo {
private JedisPool jedisPool;
public RedisDemo(){
GenericObjectPoolConfig config = new GenericObjectPoolConfig();
//設(shè)置連接池最大空閑數(shù)
config.setMaxIdle(100);
//最大連接數(shù)
config.setMaxTotal(300);
//設(shè)置最大等待時間 -1表示無限制
config.setMaxWaitMillis(30000);
//開啟空閑時間檢查有效性
config.setTestOnBorrow(true);
//連接redis
jedisPool = new JedisPool(config, "127.0.0.1", 6379, 30000);
}
public void execute(JedisCall jedisCall) {
//try resource
try (Jedis jedis = jedisPool.getResource()) {
jedisCall.call(jedis);
}
}
}
public class JedisTest {
public static void main(String[] args) {
RedisDemo redisDemo = new RedisDemo();
redisDemo.execute(jedis -> {
//TODO
//做一些操作
});
}
}
到此這篇關(guān)于Java使用Redis及其優(yōu)化詳解的文章就介紹到這了,更多相關(guān)Java使用Redis優(yōu)化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用java web 在jsp文件及Class中連接MySQL和SQLserver 的驅(qū)動方法
這篇文章主要介紹了使用java web 在jsp文件及Class中連接MySQL和SQLserver的驅(qū)動方法的相關(guān)資料,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下2016-10-10
SpringBoot使用Jasypt對配置文件和數(shù)據(jù)庫密碼加密
在做數(shù)據(jù)庫敏感信息保護時,應(yīng)加密存儲,本文就來介紹一下SpringBoot使用Jasypt對配置文件和數(shù)據(jù)庫密碼加密,具有一定的參考價值,感興趣的可以了解一下2024-02-02
Mybatis自定義攔截器實現(xiàn)權(quán)限功能
本文主要介紹了Mybatis自定義攔截器實現(xiàn)權(quán)限功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-12-12
利用Mybatis向PostgreSQL中插入并查詢JSON字段
這篇文章主要介紹了利用Mybatis向PostgreSQL中插入并查詢JSON字段,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-07-07

