批量删除

redis的批量删除

拈花ヽ惹草 提交于 2020-04-07 08:45:17
redis中没有提供批量删除功能。如果做测试批量插入redis数据,到时候要一条一条删除很是麻烦。 此时可以借助linux的xargs命令来实现批量redis。 用法: redis-cli -a 123456 -n 8 keys "test.hongbao.*" | xargs redis-cli -a 123456 -n 8 del redis-cli是redis客户端提供的命令,-a后边跟redis密码,-n是redis数据库的索引,后边的keys是redis命令, 在xargs之前的命令部分就是纯redis命令,作用是查找redis中所有以test.hongbao.开头的key。 然后通过管道符将前半部分的输出结果发送给后边的xargs命令来处理。 再来看xargs命令处理的事情,redis-cli -a同样是使用redis客户端登录redis,-n数据库索引,del是redis命令删除的意思 结合前半部分来看,就是用keys test.hongbao.*查询出所有与test.hongbao.*匹配的key,传递给xargs的del命令来进行删除。这样就可以实现redis批量删除键了。 当然如果你的redis没有密码则去掉相应的-a 123456选项即可 来源: oschina 链接: https://my.oschina.net/u/857372/blog/506247

MyBatis批量操作报错:Parameter 'xxxList' not found. Avail

别等时光非礼了梦想. 提交于 2019-12-07 21:33:27
需求: 根据传入的参数批量 删除数据: DAO: List ll = new ArrayList<Integer>(); for(int i=10;i<25;i++){ ll.add(i); } int res = userMapper.delUser(li); System.out.println(res); xml: <delete id="delUser" parameterType="list" > delete from users where id in <foreach collection="li" index="index" open="(" close=")" separator="," item="itm"> #{itm} </foreach> </delete> 这样处理会报错 com.chenzhou.base.mybatis.IbatisSystemException: SqlSession operation; nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache.ibatis.binding.BindingException: Parameter 'li' not

利用yii2 gridview实现批量删除案例

China☆狼群 提交于 2019-12-03 11:51:28
作者:白狼 出处: http://www.manks.top/article/yii2_gridview_deleteall 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 今天仍然继续探讨GridView的问题,昨天有个小伙伴留言说你用gridview给我去掉表头的链接?我想啊想,这用gridview确实不容易实现,至少我没想出来,会的下方可留言。但是呢,这根gridview有个毛线关联啊,明明是要设置ActiveDataProvider,你要我怎么用gridview实现嘛。 这个问题也是很简单的,我们来看看具体实现 $dataProvider = new ActiveDataProvider([ 'query' => $query, ]); $dataProvider->setSort(false); 分分钟搞定不是事。 好了,我们来谈谈主题:如何利用yii2 gridview实现批量删除? 我先说一下几个步骤啊,免得直接贴代码有的小伙伴删了一句去了一句最后失败了! 1、gridview设置options时增加一个id 这里我们命名grid 'options' => [ // ...其他设置项 'id' => 'grid' ], 2、columns增加选项复选框,批量删除必然不可少了复选框操作

svn 命令行 批量删除和批量添加

痞子三分冷 提交于 2019-11-27 08:41:14
如果使用svn的命令行,例如在linux下的终端中使用, svn的添加命令是svn add,删除命令是svn del,但是缺乏批量的操作,如果我在资源管理器中,手动添加了好多个文件夹下的各种各样的文件,然后我想一次性add,svn就力不从心了,即使使用 svn add *,也会因为新添文件的父目录已经被添加进版本库而忽略父目录下的所有文件。手动删除了很多文件,想要一次性del时,也会遇到类似的情况。 通过研究,发现以下的命令能够解决这两个问题: 批量删除文件—— svn status|grep ! |awk '{print $2}'|xargs svn del 语句释义是:首先svn status查看svn状态,列出所有改动,打!号的是已经删除的文件但是还未标记成从库中除去,grep !将这些文件单独抽离出来, 此时如果不执行后面的语句,呈现的内容应该是类似 ! img/p/2-49-small.jpg ! img/p/2-48-thickbox.jpg ! img/p/2-48-medium.jpg 再用awk '{print $2}'将抽离出来的文本结果处理,留下每一行的第二段文字,即后面的文件名, 此处必须注意,svn status|grep !和后面的语句|awk '{print $2}'|xargs svn del之间,必须有一个空格,否则终端还是会认为这个!号是特殊符号