ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

redis如何进行分库存储和选择模糊清除缓存

2019-07-06 15:55:25  阅读:470  来源: 互联网

标签:缓存 keyStr String seconds redis keys 分库 jedis Jedis


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); 选择对应的数据库

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+"*"));
}
}

标签:缓存,keyStr,String,seconds,redis,keys,分库,jedis,Jedis
来源: https://www.cnblogs.com/wyf-love-dch/p/11142929.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有