Redis Redis在專案中的配置

2021-09-24 20:41:12 字數 2631 閱讀 6816

目錄

springboot整合redis:

spring整合redis:

pom檔案中引入依賴

org.springframework.boot

spring-boot-starter-data-redis

配置yml檔案:

新增redisconfig配置類:

/**

* 例項:

* 1.註解使用:

* * @cacheable(value = "configdetail", key = "#p0", sync = true)

* @cacheexpire(expire = 120)

* configdetailentity findbyaction(string action);

* * 2.直接使用

* redistemplate.opsforvalue();//操作字串

* redistemplate.opsforhash();//操作hash

* redistemplate.opsforlist();//操作list

* redistemplate.opsforset();//操作set

* redistemplate.opsforzset();//操作有序set

*/@configuration

@slf4j

public class redisconfig extends cachingconfigurersupport

@bean

public redistemplateredistemplate() ", redisconnectionfactory);

lettuceconnectionfactory factory = (lettuceconnectionfactory) redisconnectionfactory;

log.info("spring.redis.database: {}", factory.getdatabase());

log.info("spring.redis.host: {}", factory.gethostname());

log.info("spring.redis.port: {}", factory.getport());

log.info("spring.redis.timeout: {}", factory.gettimeout());

log.info("spring.redis.password: {}", factory.getpassword());

// factory

template.setconnectionfactory(redisconnectionfactory);

template.afterpropertiesset();

return template;

}@bean

@override

public keygenerator keygenerator()

string sp = "";

for (object object : objects) else

sp = ".";

}return sb.tostring();};}

/*** 配置 rediscachemanager,使用 cache 註解管理 redis 快取

*/@bean

@override

public cachemanager cachemanager()

}

redistemplate的使用:

bean注入:

@resource

public redistemplate redistemplate;

redistemplate.opsforvalue();//操作字串

redistemplate.opsforhash();//操作hash

redistemplate.opsforlist();//操作list

redistemplate.opsforset();//操作set

redistemplate.opsforzset();//操作有序set

string型別的操作:

redistemplate.opsforvalue().set(keytext, internresume);

redistemplate.expire(keytext, 60, timeunit.seconds); // 設定過期時間

string i = (string) redistemplate.opsforvalue().get(keytext);

詳細操作可以看:

pom中引入的依賴:

org.springframework.data

spring-data-redis

$

redis.clients

jedis

$

Springdata redis在專案中的使用

org.springframework.data spring data redis 1.0.3.release log4j log4j org.slf4j slf4j log4j12 spring維護的使用redis用到的bean rediskeyutils類 public class redis...

Visual Source Safe在專案中的使用

從這週開始正式著手對銳傲部落格進行修改,王老師把 放到了vss中,但是由於我的電腦和伺服器不在同一ip位址段中,導致每次使用的時候都需要手工進入。當在伺服器中架設好後,客戶端使用時在 開始 中選擇 執行 輸入伺服器的ip位址 此時可以看到乙個對話方塊,表明已連線到伺服器,要求輸入使用者名稱和密碼 這...

gradle在專案中的應用

compilesdkversion 代表是使用的sdk版本buildtoolsversion 代表構建工具的版本,一般都是sdk相配套的。在專案建立的時候就會自動生成signingconfigs 簽名配置,主要有 develop,release develop 開發時候的配置keyalias apk...