redis如何進行分庫存儲和選擇模糊清除緩存


package com.shopping.test;

import redis.clients.jedis.Jedis;

import java.util.Set;

/**
 * 測試redis緩存
 */
public class RedisTest {

    public static void main(String[] args) {
        //過期時間
        int seconds = (60*60*24);
        System.out.println(seconds);
        //redis默認是16個庫
        Jedis jedis = new Jedis("127.0.0.1", 6379); // 創建客戶端,1p和端口號
        jedis.select(4);//選擇的是存在哪一個庫
        jedis.setex("test1",seconds,"好,測試一下1");
        jedis.setex("test2",seconds,"好,測試一下2");
        jedis.setex("test3",seconds,"好,測試一下3");
        String value = jedis.get("test1");
        System.out.println(value);
        jedis.close(); // 釋放連接資源
    }

    
    /**
     * 刪除庫
     * @param keyStr
     * @param host
     * @param port
     */
    public static void Delete(String keyStr,String host,int port){
        Jedis jedis = new Jedis(host, port);
        Set<String> keys = jedis.keys("*"+keyStr+"*");
        System.out.println(keys);
        for (String key : keys) {
            jedis.del(key);
        }
        System.out.println(jedis.keys("*"+keyStr+"*"));
    }
}

 根據自己不同的業務選擇不同的庫進行緩存

  redis提供了 select命令,可以通過select index 這個指令,將數據庫切換到index所在的那個數據庫上

  jedis客戶端也提供了對應的方法,可以通過jedis.select(4); 選擇對應的數據庫

正常情況下,我們通過get或者set方法是從db0中取數據。

1、redis提供了 select命令,可以通過select index 這個指令,將數據庫切換到index所在的那個數據庫上

2、jedis客戶端也提供了對應的方法,可以通過jedis.select(N)來選擇對應的數據庫

注意:如果redis是集群部署的時候,選擇對應的數據庫是沒用的,因為在redis在進群配置的時候默認使用db0




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM