redis删除指定前缀key(redis删除指定前缀key java)
本篇文章给大家谈谈redis删除指定前缀key,以及redis删除指定前缀key java对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、redis删除key的问题
- 2、redis 删除指定前缀的key
- 3、测试技术-中间件-删除redis缓存key值
- 4、redis直接删除指定的散列和删除散列中指定的key区别
- 5、如何批量删除Redis下特定pattern的keys?
- 6、如何批量删除redis中的key
redis删除key的问题
不知道你是怎么搞的。正常情况下:
127.0.0.1:6379 hset aa i 123
(integer) 1
127.0.0.1:6379 hset aa j 234
(integer) 1
127.0.0.1:6379 hgetall aa
1) "i"
2) "123"
3) "j"
4) "234"
127.0.0.1:6379 del aa
(integer) 1
127.0.0.1:6379 hgetall aa
(empty list or set)
127.0.0.1:6379
del aa后返回的就是空了。
如果你是圆洞想删慧简除一个hash里的一个field,那需橘碧枯要用 hdel
[img]redis 删除指定前缀的key
获取Redis所有Key的方法:
1. 终端
获取所有Key命令:redis-cli keys ‘*’ ;
获取指定前缀的key:redis-cli KEYS “edu:*”
如果需要导出,可以redis-cli keys ‘*’ /data/redis_key.txt
删除指定前缀氏派运的Key redis-cli KEYS “edu:*” | xargs redis-cli DEL
2. PHP获取Redis所有Key
获取Redis所有Key:羡弯$keys = $redis-keys(‘*’);
获取指定前缀的Key:$keys = $redis-keys(‘edu*’);
删除指定前缀的Key :$redis-delete($redis-歼梁keys(‘image*’));
相关命令参考
Redis KEYS
测试技术-中间件-删除redis缓存key值
跳板机Xshell命令操作:
执行连接 redis-cli -h {ip} -p {port} -a {password}
执行登录 auth {password}
执行检查 exists {key}
执行删除 del {key}
set 档蔽粗 #set类型
hash #hash类型
(integer) -2 #不存在的 key
(integer) -1 #存在key ,但没有设置剩余生存时间
(integer) 6179 #存在key,有设置剩余生存时间(毫秒)
HKEYS auth.client.details
1) "\xac\xed\x00\x05t\x00\x13mih7201092011201546" #字段名
2) "\xac\xed\x00\x05t\x00\x13mih5288722010211719" #字段名
3) "\xac\xed\x00\x05t\x00\x13mih9979092010211719" 行镇并好 #字段名
HMGET auth.client.details "\xac\xed\x00\x05t\x00\x13mih2749661808171742"
redis直接删除指定的散列和删除散列中指定的key区别
redisTemplate.opsForHash.delete()可以删除散列中指定的明唤key
redisTemplate.delete则迟培可以直码槐唯接删除指定的散列
如何批量删除Redis下特定pattern的keys?
方案一颂茄敏:用keys ‘str*’ 列出要删除的key,接linux管道删除(linux命令行执行)
根据通配符查看待删除的 key : redis-cli KEYS "site_msg_999*”
借助 Linux 的 xargs 指令来完成这个动作:
如:
*/redis-cli keys "prefix*"
如果是访问特定的数据库,则可以:
*/redis-cli -n 0 keys "prefix*"
Redis是一个开源的使用ANSI C语言编写、支持网纳晌络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证野枝效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
方案二:分两步先查询指定pattern的keys,再通过del key1 key2 key3 ...语句批量删除。
在redis的客户端环境中并不支持批量删除。
如何批量删除redis中的key
redis可以用数悉纯flushdb/flushall删除所有的key。用del只能根据key去删除。另外一种方式,你可以通过薯咐设置过期陆谨时间让key到期自动删除。
关于redis删除指定前缀key和redis删除指定前缀key java的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。