日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

windows简易版本 Redis 使用 demo样例(ssm框架下)

發布時間:2023/12/18 windows 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 windows简易版本 Redis 使用 demo样例(ssm框架下) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

?1. 在網上下載?windows 版本 的Redis ?。下載了直接解壓出來 :

?

?

2. 雙擊 redis-server.exe 啟動服務(如下圖),使用中就一直不要關閉這個窗口。(也可cdm命令中設置電腦開機自啟動,就不用每次手動開啟這個窗口)

?

?

3. ? redis 配置:(任由你配置在哪個properties文件中,比如是A.properties文件)

我是配置在dbconfig.properties文件中的。

說明:

redis.host? ? -------- ?IP地址 , 如果是本機就127.0.0.1 。 ? 如果是公司服務器就配置服務器IP。

redis.port? ? ?-------- ?jedis 端口號,默認為 6379。

其余都使用默認配置,不用更改。

?

#redis redis.host=127.0.0.1 redis.port=6379redis.maxTotal=300 redis.maxIdle=10 redis.numTestsPerEvictionRun=1024 redis.timeBetweenEvictionRunsMillis=30000 redis.minEvictableIdleTimeMillis=1800000 redis.softMinEvictableIdleTimeMillis=10000 redis.maxWaitMillis=1500 redis.testOnBorrow=true redis.testWhileIdle=true redis.blockWhenExhausted=false

?

?

?

?

?

4. ?spring配置文件中的配置:(任由你放在spring的哪個配置文件中,比如是B.xml 文件。但一定要在B.xml 中引入A.properties?)

?

<!-- 引入配置文件:dbconfig.properties --><context:property-placeholder location="classpath:dbconfig.properties" /><!-- jedis連接池配置 --><bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"><!-- 最大連接數 --><property name="maxTotal" value="${redis.maxTotal}" /><!-- 最大空閑連接數 --><property name="maxIdle" value="${redis.maxIdle}" /><!-- 每次釋放連接的最大數目 --><property name="numTestsPerEvictionRun" value="${redis.numTestsPerEvictionRun}" /><!-- 釋放連接的掃描間隔(毫秒) --><property name="timeBetweenEvictionRunsMillis" value="${redis.timeBetweenEvictionRunsMillis}" /><!-- 連接最小空閑時間 --><property name="minEvictableIdleTimeMillis" value="${redis.minEvictableIdleTimeMillis}" /><!-- 連接空閑多久后釋放, 當空閑時間>該值 且 空閑連接>最大空閑連接數 時直接釋放 --><property name="softMinEvictableIdleTimeMillis" value="${redis.softMinEvictableIdleTimeMillis}" /><!-- 獲取連接時的最大等待毫秒數,小于零:阻塞不確定的時間,默認-1 --><property name="maxWaitMillis" value="${redis.maxWaitMillis}" /><!-- 在獲取連接的時候檢查有效性, 默認false --><property name="testOnBorrow" value="${redis.testOnBorrow}" /><!-- 在空閑時檢查有效性, 默認false --><property name="testWhileIdle" value="${redis.testWhileIdle}" /><!-- 連接耗盡時是否阻塞, false報異常,ture阻塞直到超時, 默認true --><property name="blockWhenExhausted" value="${redis.blockWhenExhausted}" /></bean><!-- jedis客戶端單機版 --><bean id="redisClient" class="redis.clients.jedis.JedisPool"><constructor-arg name="host" value="${redis.host}"></constructor-arg><constructor-arg name="port" value="${redis.port}"></constructor-arg><constructor-arg name="poolConfig" ref="jedisPoolConfig"></constructor-arg></bean><!-- 引用工程中自己書寫的redis常用接口實現類 --><bean id="_jedisClient" class="com.redis.impl.JedisClientSingle"/> <!-- 引入配置文件:dbconfig.properties --><context:property-placeholder location="classpath:dbconfig.properties" /><!-- jedis連接池配置 --><bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"><!-- 最大連接數 --><property name="maxTotal" value="${redis.maxTotal}" /><!-- 最大空閑連接數 --><property name="maxIdle" value="${redis.maxIdle}" /><!-- 每次釋放連接的最大數目 --><property name="numTestsPerEvictionRun" value="${redis.numTestsPerEvictionRun}" /><!-- 釋放連接的掃描間隔(毫秒) --><property name="timeBetweenEvictionRunsMillis" value="${redis.timeBetweenEvictionRunsMillis}" /><!-- 連接最小空閑時間 --><property name="minEvictableIdleTimeMillis" value="${redis.minEvictableIdleTimeMillis}" /><!-- 連接空閑多久后釋放, 當空閑時間>該值 且 空閑連接>最大空閑連接數 時直接釋放 --><property name="softMinEvictableIdleTimeMillis" value="${redis.softMinEvictableIdleTimeMillis}" /><!-- 獲取連接時的最大等待毫秒數,小于零:阻塞不確定的時間,默認-1 --><property name="maxWaitMillis" value="${redis.maxWaitMillis}" /><!-- 在獲取連接的時候檢查有效性, 默認false --><property name="testOnBorrow" value="${redis.testOnBorrow}" /><!-- 在空閑時檢查有效性, 默認false --><property name="testWhileIdle" value="${redis.testWhileIdle}" /><!-- 連接耗盡時是否阻塞, false報異常,ture阻塞直到超時, 默認true --><property name="blockWhenExhausted" value="${redis.blockWhenExhausted}" /></bean><!-- jedis客戶端單機版 --><bean id="redisClient" class="redis.clients.jedis.JedisPool"><constructor-arg name="host" value="${redis.host}"></constructor-arg><constructor-arg name="port" value="${redis.port}"></constructor-arg><constructor-arg name="poolConfig" ref="jedisPoolConfig"></constructor-arg></bean><!-- 引用工程中自己書寫的redis常用接口實現類 --><bean id="_jedisClient" class="com.redis.impl.JedisClientSingle"/>

?

?

?

?

5. ? maven ?依賴:

?

<!-- redis --><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.7.2</version></dependency><!-- redis --><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>2.7.2</version></dependency>

?

?

?

?

?

?

6. ?書寫的redis常用接口及其實現類:(這個主要看你需要哪些,不用的可以不定義)

?

接口:

?

package com.redis;/*** redis java api 常用接口* @author JiangYu*/ public interface JedisClient {/*** 獲取string緩存值* @param key* @return*/String get(String key);/*** 設置string緩存值* @param key* @param value* @param second* @return*/String set(String key, String value);/*** 設置string緩存值帶失效時間* @param key* @param value* @param second* @return*/String set(String key, String value, int second);/*** 獲取hash緩存值* @param hkey* @param key* @return*/String hget(String hkey, String key);/*** 設置hash緩存值* @param hkey* @param key* @param value* @return*/long hset(String hkey, String key, String value);/*** 遞增緩存值* @param key* @return*/long incr(String key);/*** 設置緩存值有效時間* @param key* @param second* @return*/long expire(String key, int second);/*** 獲取緩存值失效時間* @param key* @return*/long ttl(String key);/*** 刪除string緩存值* @param key* @return*/long del(String key);/*** 批量刪除以string為前綴的key * @param key* @return*/void batchDel(String key);/*** 刪除hash緩存值* @param hkey* @param key* @return*/long hdel(String hkey, String key);/*** 判斷key是否存在* @param key* @return*/boolean exists(String key);/*** 清空緩存數據* @return*/boolean clear(); }

?

?

實現類:

?

package com.redis.impl;import java.util.Iterator; import java.util.Set;import org.springframework.beans.factory.annotation.Autowired;import com.redis.JedisClient;import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool;/*** redis 常用接口實現* @author JiangYu**/ public class JedisClientSingle implements JedisClient {@Autowiredprivate JedisPool jedisPool;/*** 獲取string緩存值* @param key* @return*/@Overridepublic String get(String key) {Jedis jedis = jedisPool.getResource();String string = jedis.get(key);jedis.close();return string;}/*** 設置string緩存值* @param key* @param value* @param second* @return*/@Overridepublic String set(String key, String value) {Jedis jedis = jedisPool.getResource();String string = jedis.set(key, value);jedis.close();return string;}/*** 設置string緩存值帶失效時間* @param key* @param value* @param second* @return*/@Overridepublic String set(String key, String value, int seconds) {Jedis jedis = jedisPool.getResource();String string = jedis.set(key, value);jedis.expire(key, seconds);jedis.close();return string;}/*** 獲取hash緩存值* @param hkey* @param key* @return*/@Overridepublic String hget(String hkey, String key) {Jedis jedis = jedisPool.getResource();String string = jedis.hget(hkey, key);jedis.close();return string;}/*** 設置hash緩存值* @param hkey* @param key* @param value* @return*/@Overridepublic long hset(String hkey, String key, String value) {Jedis jedis = jedisPool.getResource();Long result = jedis.hset(hkey, key, value);jedis.close();return result;}/*** 遞增緩存值* @param key* @return*/@Overridepublic long incr(String key) {Jedis jedis = jedisPool.getResource();Long result = jedis.incr(key);jedis.close();return result;}/*** 設置緩存值有效時間* @param key* @param second* @return*/@Overridepublic long expire(String key, int second) {Jedis jedis = jedisPool.getResource();Long result = jedis.expire(key, second);jedis.close();return result;}/*** 獲取緩存值失效時間* @param key* @return*/@Overridepublic long ttl(String key) {Jedis jedis = jedisPool.getResource();Long result = jedis.ttl(key);jedis.close();return result;}/*** 刪除string緩存值* @param key* @return*/@Overridepublic long del(String key) {Jedis jedis = jedisPool.getResource();Long result = jedis.del(key);jedis.close();return result;}/*** 批量刪除以string為前綴的key * @param key* @return*/@Overridepublic void batchDel(String key) {Jedis jedis = jedisPool.getResource();Set<String> set = jedis.keys(key+"*"); Iterator<String> it = set.iterator(); while(it.hasNext()){ String keyStr = it.next(); jedis.del(keyStr);}jedis.close();}/*** 刪除hash緩存值* @param hkey* @param key* @return*/@Overridepublic long hdel(String hkey, String key) {Jedis jedis = jedisPool.getResource();Long result = jedis.hdel(hkey, key);jedis.close();return result;}/*** 判斷key是否存在* @param key* @return*/@Overridepublic boolean exists(String key) {Jedis jedis = jedisPool.getResource();boolean exists = jedis.exists(key);jedis.close();return exists;}/*** 清空緩存數據* @return*/@Overridepublic boolean clear() {Jedis jedis = jedisPool.getResource();jedis.flushAll();jedis.close();return true;}}

?

?

?

?

?

?

?

7. ?測試通過,可以使用了:

?

?

總結

以上是生活随笔為你收集整理的windows简易版本 Redis 使用 demo样例(ssm框架下)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本久久伊人 | 亚洲free性xxxx护士hd | 丁香花完整视频在线观看 | 色一情一乱一伦一区二区三区 | 欧美一级性生活 | 国产精品乱码一区二区三区 | 永久免费未满蜜桃 | 黄色美女视频网站 | 99热中文| 女性毛片| 情侣黄网站免费看 | 亚洲日日骚 | 高清视频免费在线观看 | 麻豆影视大全 | 五月天久久综合 | 精品国产综合区久久久久久 | 国产三级久久久 | 国产性在线 | 萌白酱喷水视频 | 成人a在线 | 男人的天堂网av | 五月婷婷狠狠 | 欧美一级淫片免费视频黄 | 久操免费在线 | 蜜桃视频中文字幕 | 一级特黄录像免费看 | 青青伊人影院 | 久久人爽 | 免费欧美一级 | 在线看黄免费 | 杨幂毛片 | 国产无遮挡免费 | 麻豆影视在线免费观看 | 免费人成网| 色哟哟入口国产精品 | 日韩精品人妻一区二区三区免费 | 不卡视频一区二区三区 | 中国在线观看视频高清免费 | 日韩一区二区在线观看 | 国产又粗又黄又猛 | 熟妇女人妻丰满少妇中文字幕 | 视频在线观看免费大片 | 天天爽夜夜爽视频 | 在线色综合 | 亚洲字幕成人中文在线观看 | 在线播放精品视频 | 亚洲欧美成人一区二区三区 | 国产一级视频免费观看 | 在线观看免费av网址 | 色噜噜色综合 | 美丽的小蜜桃2:美丽人生 | 免费看的黄色录像 | 欧美性福利 | 日本强好片久久久久久aaa | 国产寡妇亲子伦一区二区三区四区 | 天堂网av2018| 国产夜色精品一区二区av | 欧美成人国产精品一区二区 | 婷婷视频在线 | 久久久一区二区三区四区 | 久久综合色综合 | 天天操夜夜爱 | 大黑人交交护士xxxxhd | 顶级尤物极品女神福利视频 | 91男女视频 | jizzjizzjizz国产 | 国产污视频在线 | 中文字幕一区二区三区乱码不卡 | 亚州男人天堂 | 国产精品av在线免费观看 | 内射中出日韩无国产剧情 | 日本妇女毛茸茸 | 美女张开腿让人桶 | 天天爽夜夜爽 | 蜜臀久久精品 | 天堂网av中文字幕 | 青青久在线 | 美女校花脱精光 | aaaaa一级片 色图社区 | av黄页| 国产精品111| 国产成人91精品 | 欧美激情二区三区 | 成人v片| 脱裤吧导航 | 女同性做受全过程动图 | 在线观看精品一区 | 亚洲永久免费精品 | 色月婷婷 | 天天操夜夜摸 | 特黄一级毛片 | 一级片成人 | 免费萌白酱国产一区二区三区 | 色一情一交一乱一区二区三区 | 黄色免费版 | 爱蜜臀av| 国产精品成人无码 | 欧美熟妇精品一区二区蜜桃视频 | 蜜桃一区二区 |