redis 保存最新记录

本文介绍了如何在日常开发中利用Redis的List数据结构来保存并展示最新的记录,通过Ltrim命令保持列表长度,实现高效获取最新数据的缓存解决方案。
摘要由CSDN通过智能技术生成

日常开发中经常会遇到需要展示最新几条记录的需求,这个一般也都是比较热数据,存放在缓存是一个不错的高效率解决方案。

这个就要用到redis的列表List。

使用Ltrim保持固定的长度的:

	//更新最新列表
	key = GetRedisExdLatestKey(countryCode)
	marshal, err := json.Marshal(winer)

	pipeline := radix.Pipeline(
		radix.FlatCmd(nil, "LPUSH", key, marshal),
		radix.FlatCmd(nil, "LTRIM", key, 0, 3))
	err = redisModel.DoCmd(redisModel.RedisDBName, pipeline)
	if err != nil {
		xlog.LevelLogfn(xlog.ERROR, "[UpdateDifCountryExCount] DoCmd err =%+v", err)
	}

取出:

	key := GetRedisExdLatestKey(countryCode)
	winners = make([]*pb2.Winner, 0)
	var winStr []string
	pipeline := radix.Pipeline(radix.FlatCmd(&winStr, "LRANGE", key, 0, -1))
	err = redisModel.DoCmd(redisModel.RedisDBName, pipeline)
	if err != nil {
		xlog.LevelLogfn(xlog.ERROR, "[UpdateDifCountryExCount] LRANGE err &#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值