博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis如何进行分库存储和选择模糊清除缓存
阅读量:5170 次
发布时间:2019-06-13

本文共 1439 字,大约阅读时间需要 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
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

 

转载于:https://www.cnblogs.com/wyf-love-dch/p/11142929.html

你可能感兴趣的文章
查询数据库锁
查看>>
面试时被问到的问题
查看>>
注解小结
查看>>
201421410014蒋佳奇
查看>>
Xcode5和ObjC新特性
查看>>
CSS属性值currentColor
查看>>
Real-Time Rendering 笔记
查看>>
多路复用
查看>>
【UVA】434-Matty's Blocks
查看>>
hadoop2.2.0+hive-0.10.0完全分布式安装方法
查看>>
使用Reporting Services时遇到的小问题
查看>>
约瑟夫问题
查看>>
Arduino 报错总结
查看>>
树莓派Android Things物联网开发:树莓派GPIO引脚图
查看>>
矩阵快速幂---BestCoder Round#8 1002
查看>>
Hadoop HBase概念学习系列之HBase里的宽表设计概念(表设计)(二十七)
查看>>
awk变量
查看>>
mysql_对于DQL 的简单举例
查看>>
35. Search Insert Position(C++)
查看>>
[毕业生的商业软件开发之路]C#异常处理
查看>>