.javaファイル操作のRedis
1.依存紹介
< -のhttps:// mvnrepository.com/artifact/redis.clients/jedis - > <依存> <groupIdを> redis.clients </ groupIdを> <たartifactId> jedis </たartifactId> <バージョン> 2.9。0 </バージョン> </依存関係>
2.書き込みコード
パッケージcom.jedis。 輸入org.junit.Before; 輸入org.junit.Test; 輸入redis.clients.jedis.Jedis。 輸入java.util.HashMapを; 輸入はjava.util.List; 輸入java.util.Map; 輸入java.util.Set; パブリック クラスredisAPI { プライベートJedis jedis。 @Before 公共 のボイドの前に(){ // 连接jedis jedis = 新しい Jedisを(" 192.168.147.88 " )。 // 设置密码 jedis.auth(" Redisの" ); jedis.ping(); システム。でる .println(" 成功を!!! " ); } @Test 公共 ボイドオープン(){ // 設定値 jedis。SET(" zjn01 "、" value01 " ); // カット高速データベース 。Jedis SELECT(1 ); // タイプStringキー-の値に設定 。jedisを設定(" strKey01 "、" strVa1ue01 " ); //キーの有効期間を設定する方法 //を。(20は、 "strKey01")を期限切れにjedis; // 取得したデータの文字列 の文字列値= jedis。GET(" strKey01 " ); システム。OUT .println(" va1ueに格納された値に対応する:" + 値); // レビューデータ 。jedis セット(" strKey01 "、" strValue02 " ); // データ削除 jedis.del(" strKey01を" ); // 設定された複数の値 jedis.mset(" strKey01 "、" strVa1ue01 "、" strKey02 "、" strValue02 "、" strKey03 "、" strVa1ue03 "、" strKey04 "、" 1 " )。 // +1操作 jedis。INCR(" strKey04 " ); // -1操作 jedis.decr(" strKey04 " ); jedis.append(" strKey04 " " 追記" ); } @Test 公共 ボイドoperationList(){ // 空の設定値 jedis.del(" listkey01 " " listkey02 " ); // セットリストの設定値、左インサート jedis 。LPUSH(「listkey01 」、「ジョー・スミス」、「ジョン・ドウ」、「王呉」); // セットリストの設定値、右のインサート jedis。rpush( " listkey02 "、" 北京"、" 上海"、" 広州" ); // 値リストのセットを取得 リストの<string> listkey01 = jedis LRANGE(" listkey01 "、0、 - 1 ) のための(文字列アイテム:listkey01){ システム。OUTの.println(項目); } // 変更リストデータ収集 jedis.lset(" listkey01 "、0、"趙6" ); } @Test 公共 無効operationSet(){ // 設定された設定セット jedis・サッド(。" Setkey01 "、" ジョー・スミス"、" ジョン・ドウ"、" 王呉" ); // 取得 の設定<文字列> setkey01 = jedis smembers (。 " setkey01 " ) のための(文字列アイテム:setkey01){ システム。OUT ;のprintln(項目)。 } } @Test 公共 ボイドoperationSortedSet(){ // 设置たSortedSet集合 jedis.zadd(" setKey02 "、1、" 北京" )。 jedis.zadd(" setKey02 "、2、" 上海" )。 // 获取たSortedSet セットの<string> setKey02 = jedis.zrange(" setKey02 "、0、 - 1 )。 用(文字列項目:setKey02){ システム。アウト.println(アイテム) } } @Test 公共 無効operatioMap(){ // 设置地図 地図<文字列、文字列>マップ= 新しい HashMapの <> (); map.put(" 名前"、" 张三" ); map.put(" 年齢」" " 18 " ); jedis.hmset(" mapkeye1 " 、マップ); // 获取值 一覧<文字列>の値= jedis.hmget(" mapkeye1 "、名前"、" 年齢" ); 用(文字列項目:値){ システム。アウト.println(アイテム) } 地図 <文字列、文字列> mopRels = jedis.hgetAll(" mapkey01 " )。 } }
3.チェック結果
二つ。SpringBoot 統合のRedis
1.依存紹介
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.3.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
2.增加配置文件
########################################################
###Redis (RedisConfiguration)
########################################################
spring.redis.database=0
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=123456
spring.redis.pool.max-idle=8
spring.redis.pool.min-idle=0
spring.redis.pool.max-active=8
spring.redis.pool.max-wait=-1
spring.redis.timeout=5000
3.java代码
@Service public class RedisService { @Autowired private StringRedisTemplate stringRedisTemplate; public void setObject(String key, Object value) { this.setObject(key, value, null); } public void setObject(String key, Object value, Long time) { if (StringUtils.isEmpty(key) || value == null) { return; } if (value instanceof String) { // 存放string类型 String stringValue = (String) value; if (time == null) { stringRedisTemplate.opsForValue().set(key, stringValue); } else { stringRedisTemplate.opsForValue().set(key, stringValue, time, TimeUnit.SECONDS); } return; } if (value instanceof List) { // 存放list類型 List<String> listValue = (List<String>) value; for (String string : listValue) { stringRedisTemplate.opsForList().leftPush(key, string); } } } public void delKey(String key) { stringRedisTemplate.delete(key); } public String getString(String key) { return stringRedisTemplate.opsForValue().get(key); } }