package main
import (
"fmt"
"github.com/garyburd/redigo/redis"
)
var EventConfs = map[string]int{
"blacklistSensitivity": 2, //"黑名单人脸识别灵敏度 1-宽松 2-常规 3-严格
"discoveryAutoEnroll": 1, //常规发现自动入库开关
"discoveryDay": 7, //常规发现总天数 7~30
"discoveryThreshold": 5, //常规发现阈值 3~discoveryDay
"doubtSensitivity": 2, //可疑人员人脸识别灵敏度 1-宽松 2-常规 3-严格
"doubtType": 2, //可疑人员 1-关注所有人员 2-只关注陌生人
"longrepeatStatus": 1, //长期复现 0-关闭 1-开启
"longrepeatDay": 7, //长期复现总天数 2~30天
"longrepeatThreshold": 3, //长期复现阈值 1~10天
"longstayStatus": 1, //长期逗留 0-关闭 1-开启
"longstayThreshold": 5, //长期逗留阈值 1~24小时 每个小时都出现
"shorttrackStatus": 1, //短期轨迹 0-关闭 1-开启
"shorttrackHour": 2, //短期轨迹 1~24小时
"shorttrackCamera": 2, //短期轨迹 1~在地图标注的全部摄像机个
"hotspotMale": 0, //男性 0关闭 1开
"hotspotFemale": 0, //女性 0关闭 1开启
"hotspotChild": 0, //"0~12的儿童 0关闭 1开启
"hotspotTeenager": 0, //13~20的青少年 0关闭 1开启
"hotspotAdolescence": 0, //20~35青年 0关闭 1开启
"hotspotMidlife": 0, //36~60中年 0关闭 1开启
"hotspotSenium": 0, //60~老年 0关闭 1开启
"hotspotHat": 0, //戴帽子的 0关闭 1开启
"hotspotHatless": 0, //不戴帽子的 0关闭 1开启
"hotspoWithglasses": 0, //戴眼镜的 0关闭 1开启
"hotspotWithoutglasses": 0, //不戴眼镜的 0关闭 1开
}
func main() {
list10()
}
func list10() {
var listname = "websocket_alarm"
c, err := redis.Dial("tcp", "10.58.122.238:6379")
if err != nil {
fmt.Println("Connect to redis error", err)
return
}
defer c.Close()
// keys, err := redis.Values(c.Do("LLEN", listname))
// if err != nil {
// fmt.Println("redis get hotspot_set failed:", err)
// return
// }
for i := 0; i < 100; i++ {
_, err := c.Do("LPUSH", listname, i)
if err != nil {
fmt.Println("redis LPUSH failed:", err)
return
}
}
listlen, err := redis.Int(c.Do("LLEN", listname))
if err != nil {
fmt.Println("redis LLEN failed:", err)
return
}
fmt.Println("listlen:", listlen)
if listlen > 10 {
for j := 0; j < listlen-10; j++ {
value, err := redis.String(c.Do("RPOP", listname))
if err != nil {
fmt.Println("redis RPOP failed:", err)
return
}
fmt.Println("rpop:", value)
}
}
}
func tets() {
c, err := redis.Dial("tcp", "10.58.122.238:6379")
if err != nil {
fmt.Println("Connect to redis error", err)
return
}
defer c.Close()
// hotspot_set, err := redis.Values(c.Do("keys", "a_*"))
keys, err := redis.Values(c.Do("keys", "a_*"))
if err != nil {
fmt.Println("redis get hotspot_set failed:", err)
return
}
for _, key := range keys {
if str, ok := key.([]uint8); ok {
fmt.Println("key err:", string(str))
_, err := c.Do("del", key)
if err != nil {
fmt.Println("redis del key failed:", err)
}
}
}
return
is_key_exit, err := redis.Bool(c.Do("SISMEMBER", "protectarea_set", "a1aaa"))
if err != nil {
fmt.Println("redis get protectarea_set failed:", err)
} else {
fmt.Printf("exists or not: %v \n", is_key_exit)
}
blacklist_set, err := redis.Values(c.Do("SMEMBERS", "blacklist_set"))
if err != nil {
fmt.Println("redis get blacklist_set failed:", err)
}
for _, v := range blacklist_set {
if str, ok := v.([]uint8); ok {
fmt.Println("blacklist_set:", string(str))
}
}
hotspot_set, err := redis.Values(c.Do("SMEMBERS", "hotspot_set"))
if err != nil {
fmt.Println("redis get hotspot_set failed:", err)
}
for _, v := range hotspot_set {
if str, ok := v.([]uint8); ok {
fmt.Println("hotspot_set:", string(str))
}
}
doubt_set, err := redis.Values(c.Do("SMEMBERS", "doubt_set"))
if err != nil {
fmt.Println("redis get doubt_set failed:", err)
}
for _, v := range doubt_set {
if str, ok := v.([]uint8); ok {
fmt.Println("doubt_set:", string(str))
}
}
}
Go语言操作redis redigo
最新推荐文章于 2024-05-31 10:07:20 发布