\app\member\library\token\driverRedis

Redis缓存驱动,适合单机部署、有前端代理实现高可用的场景,性能最好 有需要在业务层实现读写分离、或者使用RedisCluster的需求,请使用Redisd驱动

要求安装phpredis扩展:https://github.com/nicolasff/phpredis

Summary

Methods
Properties
Constants
set()
get()
check()
delete()
clear()
handler()
__construct()
No public properties found
No constants found
getEncryptedToken()
getExpiredIn()
getUserKey()
$handler
$options
N/A
No private methods found
No private properties found
N/A

Properties

$handler

$handler

$options

$options

Methods

set()

set(string  $token, int  $user_id, int  $expire) : bool

存储Token

Parameters

string $token

Token

int $user_id

会员ID

int $expire

过期时长,0表示无限,单位秒

Returns

bool —

get()

get(string  $token) : array

获取Token内的信息

Parameters

string $token

Returns

array —

check()

check(string  $token, int  $user_id) : bool

判断Token是否可用

Parameters

string $token

Token

int $user_id

会员ID

Returns

bool —

delete()

delete(string  $token) : bool

删除Token

Parameters

string $token

Returns

bool —

clear()

clear(int  $user_id) : bool

删除指定用户的所有Token

Parameters

int $user_id

Returns

bool —

handler()

handler() : object

返回句柄对象,可执行其它高级方法

Returns

object —

__construct()

__construct(array  $options = []) : mixed

构造函数

Parameters

array $options

缓存参数

Throws

\BadFunctionCallException

Returns

mixed —

getEncryptedToken()

getEncryptedToken(string  $token) : string

获取加密后的Token

Parameters

string $token

Token标识

Returns

string —

getExpiredIn()

getExpiredIn( $expiretime) : float|int|mixed

获取过期剩余时长

Parameters

$expiretime

Returns

float|int|mixed —

getUserKey()

getUserKey( $user_id) : string

获取会员的key

Parameters

$user_id

Returns

string —