Properties

$redisClient

$redisClient : \Redis

Type

\Redis

$hashKey

$hashKey : string

Type

string

Methods

__construct()

__construct() 

Chat constructor.

setChatMsgLists()

setChatMsgLists(  $from,   $to,   $room_id,   $message) : boolean|integer

TODO:缓存用户聊天记录

Parameters

$from
$to
$room_id
$message

Returns

boolean|integer

getChatMsgLists()

getChatMsgLists(  $from,   $to,   $room_id, integer  $page = 1, integer  $limit = 19) : array

TODO:获取聊天记录

Parameters

$from
$to
$room_id
integer $page
integer $limit

Returns

array

recallMessage()

recallMessage(  $message) 

todo:消息撤回:删除redis缓存数据并告知用户/消息删除:直接删除消息

Parameters

$message

getUnreadMsgAllCount()

getUnreadMsgAllCount(  $to) : array

TODO:获取用户未读消息记录数(所有)

Parameters

$to

Returns

array

getUnreadMsgCount()

getUnreadMsgCount(  $to,   $from) : string

TODO:获取用户未读消息记录数(单个)

Parameters

$to
$from

Returns

string

getUnreadMsg()

getUnreadMsg(  $from,   $to) : array

TODO:包括所有未读消息内容的数组

Parameters

$from
$to

Returns

array

setUnreadMsgLists()

setUnreadMsgLists(  $from,   $to) : integer

TODO:添加用户未读消息记录数

Parameters

$from
$to

Returns

integer

delUnreadMsg()

delUnreadMsg(  $from,   $to) : boolean|integer

TODO:删除未读消息

Parameters

$from
$to

Returns

boolean|integer

sIsMember()

sIsMember(  $key,   $value) : boolean

TODO:判断是否存在

Parameters

$key
$value

Returns

boolean

sMembers()

sMembers(  $key) : array

TODO:获取集合

Parameters

$key

Returns

array

sAdd()

sAdd(string  $string,   $uid) : boolean|integer

TODO:添加数据到集合

Parameters

string $string
$uid

Returns

boolean|integer

setValue()

setValue(  $key,   $value, integer  $timeout) : boolean

TODO:数据存储 (Redis 字符串(String))

Parameters

$key
$value
integer $timeout

Returns

boolean

getValue()

getValue(  $key) : boolean|string

TODO:数据获取(Redis 字符串(String))

Parameters

$key

Returns

boolean|string

sRem()

sRem(string  $string,   $uid) : integer

todo:删除集合数据

Parameters

string $string
$uid

Returns

integer

compareJson()

compareJson(  $jsonA,   $jsonB,   $field = array('type')) : boolean

todo:json字符串比较

Parameters

$jsonA
$jsonB
$field

Returns

boolean

getMsgLen()

getMsgLen(  $key) : integer

TODO:获取聊天记录长度

Parameters

$key

Returns

integer