详见 github : https://github.com/uniqss/uredis 底层使用hiredis库,使用libuv库. 只支持异步 支持分表分库,一般是用玩家的ID去取模,比如分库100的话,就是有100个库,当然你也可以把某些库配到一起去,比如你是个休闲小APP,上线的时候不想要太多,慢慢用户去推广慢慢增长再换到多个,可以开始只配一个,后面再慢慢加. 如果你要用异步访问排行榜,你可以用多个 URedis 对象,然后用其中的一个来专门负责排行榜事宜,并把这个的分表分库都设置成EC…
前言 socket是软件之间通讯最常用的一种方式.c#实现socket通讯有很多中方法,其中效率最高就是异步通讯. 异步通讯实际是利用windows完成端口(IOCP)来处理的,关于完成端口实现原理,大家可以参考网上文章. 我这里想强调的是采用完成端口机制的异步通讯是windows下效率最高的通讯方式,没有之一! 异步通讯比同步通讯处理要难很多,代码编写中会遇到许多"坑".如果没有经验,很难完成. 我搜集了大量资料,完成了对异步socket的封装.此库已用稳定高效的运行几个月. 纵观网…
使用kendynet构建异步redis访问服务 最近开始在kendynet上开发手游服务端,游戏类型是生存挑战类的,要存储的数据结构和类型都比较简单,于是选择了用redis做存储,数据类型使用string基本就足够了.于是在kendynet上写了一个简单的redis异步访问接口. 设计理念 1.项目时间紧迫,不打算提供一个大而全的访问接口,只提供一个request接口用以发出redis请求. 2.数据在redis中key和value都存储为string,由使用者负责将数据序列化成string,从…
hiredis异步接口封装并导出到Lua(金庆的专栏 2017.1)hiredis 不支持 Windows, Windows 下使用 wasppdotorg / hiredis-for-windows .Linux 下仍是 redis/hiredis.hiredis-for-windows 是以 hiredis 0.13.3 为基础移植的.hiredis-for-windows 需要稍加修正:    * 去除 inline 宏    * TCP_NODELAY 改在连接之前设置.详见其Issue…
使用 StackExchange.Redis 封装属于自己的 Helper 目录 核心类 ConnectionMultiplexer 字符串(String) 哈希(Hash) 列表(List) 有序集合(sorted set) Key 操作 发布订阅 其他 简介 目前 .NET 使用访问 Redis 的的类库主流应该是 StackExchange.Redis,自己参考网上的文章,也尝试做出简单的封装. 核心类 ConnectionMultiplexer 在 StackExchange.Redis…
使用 StackExchange.Redis 封装属于自己的 RedisHelper 目录 核心类 ConnectionMultiplexer 字符串(String) 哈希(Hash) 列表(List) 有序集合(sorted set) Key 操作 发布订阅 其他 简介 目前 .NET 使用访问 Redis 的的类库主流应该是 StackExchange.Redis,自己参考网上的文章(也许是吃饱了撑着),也尝试做出简单的封装. /// <summary> /// Redis 助手 ///…
漏洞简介 简单来说,redis是一个数据库.在默认的配置下,redis绑定在0.0.0.0:6379,也就是说,如果服务器有公网ip,可以通过访问其公网ip的6379端口来操作redis.最为致命的是,redis默认是没有密码验证的,可以免密码登录操作,攻击者可以通过操作redis进一步控制服务器. 漏洞的危害 无密码验证登录redis后,可读取.删除.更改数据 攻击者可以通过redis读写文件,植入后门 如果redis以root权限运行,攻击者可以写入ssh公钥文件,然后即可远程ssh登录服务…
Swoole-1.8.0+版本增加了对异步Redis客户端的支持,基于redis官方提供的hiredis库实现.Swoole提供了__call魔术方法,来映射绝大部分Redis指令(本次安装实例为swoole1.8.10版本) 编译安装hiredis (swoole1.8.10版本异步redis支持必须环境条件)使用Redis客户端,需要安装hiredis库.下载hiredis源码后,执行 make -jsudo make installsudo ldconfig (编译安装完记得执行该命令,否…
C# 将 WebService 封装成动态库 服务与服务之间的远程调用,经常会通过Web Service来实现,Web Service是支持跨语言调用的,可以是java调用c++或c#调用java等,那么怎么把Web Service调用封装成动态库呢,下面就来介绍下如何封装 1.启动webservice服务,访问wsdl,出现该页面表示发布成功 2.进入开始菜单,找到Visual Studio 2015,运行VS2015 开发人员命令提示 3.运行wsdl 命令 wsdl http://loca…
---恢复内容开始--- 1.redis服务 确认redis在服务器中已经安装了 2.hiredis库 第二步安装hiredis 下载位置 2.1获取 安装包https://github.com/redis/hiredis/releases 2.2 make -j 2.3 sudo make install 2.4 sudo ldconfig 3.编译swoole 需要加入 --enable-async-redis 之前安装过了swoole之后 就需要重新再编译一次 开启redis服务 ---恢…