redis删除命令(redis删除命令Del)
本篇文章给大家谈谈redis删除命令,以及redis删除命令Del对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、redis如何删除最后一个key
- 2、shell 下执行redis相关操作
- 3、在不影响性能的情况下,怎么快速批量删除redis数据
- 4、redis flushdb 怎么操作
- 5、【redis】redis批量删除以指定内容开头的key
redis如何删除最后一个key
redis 没有提供直接禅毁批量删除key的命令。key不多空卖的话可以一条以条的删除
redis可以用flushdb/flushall删除所有的key。用del只能根据key去删除。另外一种方式,你可以通过设置过期时间让key到期自动删除。
redis可以用flushdb/flushall删除所有的key。用del只能根据key去删除。另外一种方式,你可以通过设贺亏备置过期时间让key到期自动删除。
[img]shell 下执行redis相关操作
redis-cli + redis命令 执行相关redis操作,这种情况经常用在模糊访问key的场景。因为Redis keys命令支持模式匹配,其他命令不支持稿乎。
如有时候需要根据一定的模式来模糊删除key,但是del命令不支持模式匹配,
这时只能结合shell命令来完成了。
如
[root@localhost ~]#/usr/local/redis-2.6.14/src/键伍悉redis-cli get lifekey
"hello"
删除所有的键
[root@localhost src]# pwd
/usr/local/redis-2.6.14/src
[root@localhost src]# ./redis-cli keys"*" | xargs redis-cli del # 删除本地 redis
橘脊 删除远程redis上指定的模式匹配键
[root@localhost src]# ./redis-cli -h 10.255.209.34-p 16379 -n 11 keys "*:custid" | xargs ./redis-cli -h 10.255.209.34-p 16379 -n 11 del
(integer) 12
导出redis数据到本地文件
[root@localhost src]# ./redis-cli -h 10.255.209.34-p 16379 -n 11 --rdb backup.rdb
shad@�����.
在不影响性能的情况下,怎么快速批量删除redis数据
业务场景: redis数据切换到Oracle,取消信孝带持久化,redis只做缓存
具体需求: 从redis从库里获得了400w个无过期时间的hashkey,需要在主库中将其删除
矛盾点:
1.如果直接批量删除会导致redis拥塞,影滑芦响正常业务
2.如果每删除一个key,sleep50ms,不会影响业务,但是根据经验要跑两天
最终问题: 在不影响性能的情况下,怎么快速批量删除redis数据?
Redis删key删得飞快,400w也不在话下。我怀疑其实瓶颈在于网络。
如果你是一个一个key删的,每次发送一个命令都会导致客户端等待redis的回复,浪费了大量网络带宽。
可以试试用pipelining/transactions。在不饱和redis端网络带宽的前提下,以最大速度发送命令,然后一次执行。
如果这都不行的话,可以写一个Lua脚本,识别并删除无用的key,发送到redis用eval执行。这样应该不会阻塞网络。
如果这样还是影响业务的话。。终极解决方案是创建一个master/slave,在slave上删除key,而将请求用master处理。删完key之后把slave晋升成master,再将请求转向它。
2014年07月24日回答
滕亦飞1.3k
尝试下 redis 的 eval 命令。
例如删除 old-fashioned: 开头的所有 KEY
eval "redis.call('del', unpack(redis.call('keys','old-fashioned:*')))" 0
如果单次删除性能消耗大,可以考虑分慎穗批删除。
redis flushdb 怎么操作
(1)先看一下我们现在redsi中已经有的数梁族铅据
(2)此时我们执行了flushall的操作(flushdb的操作也是一样的)
(3)我们首先执行关闭的不存储操作:shutdown nosave
(3)杀掉redis的进程:pkill -9 redis
(4)修改redis的aof文件,删除到最后执行的flushall相关的命令(我的文件是 /var/rdb/appendonly6379.aof 文件)
(5)重启redis,(./bin/redis-server ./redis.conf) (./bin/redis-cli)
如图,我们执行flushall之前的数据,已经恢复回来了,思路其实很简单,穗高手橡好动将aof文件的flushall命令删除,然后重启redis就会自动加载了
【redis】redis批量删除以指定内容开头的key
redis-cli -h xx.xx.xx -p 6379 -a "XXX" keys "扒侍XXX*" | xargs redis-cli -h xx.xx.xx.xx -p 6379 -a "XXX" del
Redis—辩此则—大批量删除redis的key
Redis批量删除key的命令
Redis集群批量删除key
批携棚量删除Key的三种方式
关于redis删除命令和redis删除命令Del的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。