redis 模糊删除key
2016-10-12 16:09
906 查看
redis 模糊删除key
由于在我们的项目中使用Spring Cached和Redis结合的方式对一部分数据做数据库缓存,当缓存和数据库数据不一致时(由于手动改数据库引起),就得清空数据库的缓存,这就涉及到Redis迷糊匹配删除数据的情况发生。 Redis keys命令支持模式匹配,但是del命令不支持模式匹配,有时候需要根据一定的模式来模糊删除key,这时只能结合shell命令来完成了。 具体命令是: redis-cli KEYS "pattern" | xargs redis-cli DEL 其中pattern是keys命令支持的模式,这样就可以模糊删除key了。 注意注意这是shell命令,不是redis的命令!! 我的例子: 进到redis安装目录的src目录 /usr/local/redis-2.8.17/src 然后执行命令 ./redis-cli -a jl2012 KEYS "drugStoreService_cache*" | xargs redis-cli -a jl2012 DEL 其中drugStoreService_cache就是模糊匹配的key的前缀;-a jl2012是因为我们的redis数据库使用了密码,需鉴权,没设置密码的redis是不需要这个参数的。备忘备忘!
相关文章推荐
- redis 模糊删除key
- java redis模糊删除key
- redis 模糊删除key
- redis 通配符 批量删除key
- redis-删除所有key
- Redis【知识点】批量删除指定Key
- Redis模糊查询、模糊删除
- StackExchange.Redis加载Lua脚本进行模糊查询的批量删除和修改
- redis expire key 过期不删除
- redis 模糊删除所有的缓存信息
- Python操作Redis之key的查看与删除
- redis 删除所有key
- Spring-Boot 集成Redis实现查询缓存提高查询效率减轻数据库访问压力(涉及key的添加和删除)
- StackExchange.Redis加载Lua脚本进行模糊查询的批量删除和修改
- redis 模糊删除实现
- 超大批量删除redis中无用key
- 如何有效删除Redis中比较大的Hash Key
- redis中模糊删除
- 删除redis所有KEY
- redis 客户端无密码交互删除key