golang 根据keys获取的key列表批量删除

Python013

golang 根据keys获取的key列表批量删除,第1张

package main

import (

"fmt"

"github.com/garyburd/redigo/redis"

)

func main() {

conn, err := redis.Dial("tcp", "<a href="EUBtznjR1PHndnWnzrj03PW01P1fL" target="_blank" class="baidu-highlight">127.0.0.1</a>:6379")

if err != nil {

panic(err)

}

defer conn.Close()

conn.Do("SET", "app1", "test1")

conn.Do("SET", "app2", "test2")

val, err := redis.Strings(conn.Do("KEYS", "app*"))

fmt.Println(val, err)

conn.Send("MULTI")

for i, _ := range val {

conn.Send("DEL", val[i])

}

fmt.Println(conn.Do("EXEC"))

}

Go是Google开发的一种编译型,可平行化,并具有垃圾回收功能的编程语言。

罗布·派克(Rob Pike),罗伯特·格瑞史莫(Robert Griesemer),及肯·汤普逊于2007年9月开始设计Go语言,稍后Ian Lance Taylor, Russ Cox加入项目中。

Go语言是基于Inferno操作系统所开发的。[4]Go语言于2009年11月正式宣布推出,成为开放源代码项目,并在Linux及Mac OS X平台上进行了实现,后追加Windows系统下的实现。

答:这个得看电脑硬盘读写性能,内存和cpu等性能可以测试一下,7200转硬盘;15000转硬盘,ssd硬盘的差别;超过10分钟人就会不耐烦,所以这种情况可以写个计划任务,让它自己去运行。

以编程的方式实现数据的批量删除一般有下面几种:1.如果数据按一定格式写在文件中,可以采用将文件内的数据提取到内存,编辑后再保存的方式来达到删除的目的。

2.如果数据是在数据库中,可以连接到该数据库,使用条件语句和for循环来配合删除数据3.如果你想要批量删除文件,只能采取for循环来不断地生成欲生成的文件名,或者读取目录下的文件来进行判断,再删除。

数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的原始素材。数据可以是连续的值,比如声音、图像,称为模拟数据;也可以是离散的,如符号、文字,称为数字数据。在计算机系统中,数据以二进制信息单元0、1的形式表示。