早上到公司, 又开始想昨天的那个问题, 如何模糊删除呢?
昨天我百度到的结果是, spring 整合的redis提供了一个方法可以模糊删除, 说实话不太懂, 因为我spring相关的都不了解.

今天我打算仔细学一下另一种方式, 通过管道对redis缓存进行模糊删除.

redis-cli keys "user*" | xargs redis-cli del

先学学管道, 再看看能不能用java实现.

突然恍然大悟, 人都麻了. 我为什么总是想要模糊删除呢? 我先模糊查询, 再批量删除不就完事了吗, 我是菜比.

1
2
3
4
Set<String> keys = jedis.keys("*");
for(String key : keys) {
jedis.del(key);
}

已经操作过了, 成功了, 显然.

menter要我写一个接口, 让他测试, 我憋了一个上午也没整明白, 疯狂百度, 有一点点思路, 将java程序打包成jar包, 然后在linux中运行.

下午大体做了一下, jar包可以正常运行, 然后把它注册为服务, 但是一直有一个问题, 搜也搜不到, 没法指定端口, 或者说制定了也无效, 经过分析, 我感觉是tcp的问题, 使用端口无非是tcp/udp通信, 但是我的程序只是运行, 里面确实有连接redis的语句执行了, 但是在jar运行层面没有啥关系, 人都麻了, 让我再想想.