コード例 #1
0
ファイル: RedisServerApi.cs プロジェクト: popalex/SaltyEmu
 public bool RegisterServer(WorldServerDto dto)
 {
     dto.ChannelId = (short)_set.Count;
     dto.Id        = Guid.NewGuid();
     _set.Add(dto);
     _worldInstance = dto;
     return(false);
 }
コード例 #2
0
ファイル: Demo.cs プロジェクト: Peak-Tsui/ServiceStack.Redis
        public void TestSet()
        {
            var client = cacheClient as RedisClient;
            IRedisTypedClient <UserInfoDto> typeClient = client.As <UserInfoDto>();

            typeClient.DeleteAll();
            IRedisSet <UserInfoDto> set = typeClient.Sets["TestSet"];
            var sortSet = typeClient.SortedSets["TestSet1"];

            var list = GetUsers();

            set.Clear();
            list.ForEach(x => set.Add(x));
            list.ForEach(x => sortSet.Add(x));

            Console.WriteLine("写入完成");
            Console.ReadLine();

            var item = sortSet.Where(t => t.StaffId == "StaffId_7").ToList();

            //var result =  set.GetAll();

            Console.WriteLine(item.ToString());
            Console.ReadLine();
        }
コード例 #3
0
        /// <summary>
        /// Adds connection to the data store if the unique connection ID doesn't exist yet
        /// </summary>
        /// <param name="connection">The connection to add</param>
        public Task AddAsync(T connection)
        {
            using (IRedisClient redisClient = RedisManager.GetClient())
            {
                IRedisTypedClient <T> redisTypedClient = redisClient.As <T>();
                IRedisSet <T>         items            = redisTypedClient.Sets[Key];

                if (items.Count(x => x.ConnectionId == connection.ConnectionId) == 0)
                {
                    items.Add(connection);
                }
            }

            return(Task.FromResult(0));
        }
コード例 #4
0
 public void SaveProxyToRedis(string url)
 {
     _proxiesSet.Add(url);
 }
コード例 #5
0
 protected override void Add(string key)
 {
     _history.Add(key);
 }