Go语言操作redis redigo

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))
		}
	}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值