将数据写入到redis缓存/取出/删除 消息队列

  1. 将数据写入到redis缓存,写入 取出 删除 Redis的安装及开启服务就不在这章多讲,直接上写入缓存,从缓存中取出数据,取出成功后在删除缓存。 1::添加Redis组件包

    在这里插入图片描述

        1:写入缓存 	
        //1获取Redis操作接口 	  
        var redisClient = RedisManager.GetClient() 	
        //2将添加的数据存储到Redis   	
        //2.1 answer redis里面储存的名称,类似于一张表一样,添加成功的数据  model.tojson  
        需要存储的数据(model.tojson的数据 会储存在这个answer里面) 	
    redisClient.AddItemToList("answer",model.ToJson());
        2:读取Redis缓存 
    	  2.1定义一个方法
        // 获取redis缓存
        public List<model(返回的实体对象)> GetQuestionnairesByRedis()
        {
            //获取Redis操作接口
            using (var Redis = RedisManager.GetClient())
            {
                //获取所有缓存列表
                var answers= Redis.GetAllItemsFromList("answer");
    
                var answerlist= answers.ConvertAll(s => s.ToObject<answer>());
    
                return answerlist;
            }
        }
        1.1根据某个参数条件查询储存在redis里面的数据
        //获取详情redis缓存  		
        var info = bll.GetQuestionnairesByRedis().FirstOrDefault(p => p.Code == code); 
    
         3.删除缓存
        public class AssignaUserByRedis
        {
               /// <summary>
            /// 删除redis缓存记录
            /// </summary>
            /// <param name="key"></param>
            /// <param name="value"></param>
            /// <returns></returns>
            public long DeleteAssignaUserFromRedis(string key, string value)
            {
                //获取Redis操作接口
                using (var Redis = RedisManager.GetClient())
                {
                    var ret = Redis.RemoveItemFromList(key, value);
                    
                    return ret;
                }
            }
         }
    
          AssignaUserByRedis  =new AssignaUserByRedis 
          //item redis存储数据对应的某一个参数(如:主键 id ,code ...)
          assignaUserByRedis.DeleteAssignaUserFromRedis("answer", item);
        
        4.消息队列
     	 //获取Redis操作接口 	 
     	 var Redis = RedisManager.GetClient()
      	 // 将待推送队列存储到redis 	 
      	 //assignUserList 数据列表  ,AssignUsersList 存储到redis 类似于表面
      assignUserList?.ForEach(x => redisClient.AddItemToList("AssignUsersList", x.ToJson()));
      
      5.查询消息队列
      //获取当前需要推送消息的用户列表
       var userList = Redis.GetAllItemsFromList("AssignUsersList");
       
       6.删除
         // 从缓存中删除记录 
           foreach (var item in userList )
           {
              assignaUserByRedis.DeleteAssignaUserFromRedis("AssignUsersList", item);
           }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值