RedisのII

.javaファイル操作のRedis

  1.依存紹介

< -のhttps:// mvnrepository.com/artifact/redis.clients/jedis - > 
    <依存> 
      <groupIdを> redis.clients </ groupIdを> 
      <たartifactId> jedis </たartifactId> 
      <バージョン> 2.90 </バージョン> 
    </依存関係>

  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 SELECT1 );
         // タイプ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);
    }

} 

おすすめ

転載: www.cnblogs.com/ws1149939228/p/12119129.html