Skip to content

J-guanghua/socket-redis

Repository files navigation

Installation

安装此扩展的首选方法是通过 composer.

要么跑

php composer.phar require guanghua/socket-redis "dev-master"

或添加

"guanghua/socket-redis": "dev-master"

到你的需求部分 composer.json 文件.

Usage

一旦安装了扩展,只需使用它在您的代码:

一,redis 使用操作


use guanghua\redis\RedisConn;

$redis = RedisConn([
   'hostname' => '127.0.0.1', //连接主机
   'port'     => 6379, //连接端口
   'database' => 0 //连接数据库
])

// 设置指定 key 的值
$redis->SET('KEY_NAME', "VALUE");

// 获取指定 key 的值。
$redis->GET('KEY_NAME');


// 向有序集合添加一个或多个成员
$redis->ZADD('myset', 1, "hello");

$redis->ZADD('myset', 5, "hello2");

// 返回有序集中,成员的分数值
$value = $redis->ZRANGE('myset',0, -1,'WITHSCORES');

更多命令参考redis文档.............

二,redis cache 使用操作

use guanghua\redis\RedisCache;

$cache = RedisCache([
   'redis' => $redis,
])
// 缓存一个对象,或数组 200秒
$cache->set('obj',new \queue\KeyWordJob(['id'=>['dwdwfefe']]),200);

$cache->set('obj',[1,2,3,4,5],200);

// 获取缓存值
$value = $cache->get('obj');

//从缓存中删除所有值
$cache->flush();

三,redis session 使用操作

use guanghua\redis\RedisSession;

// session实例,可以解决分布式系统用户登录 
$session = RedisSession([
   'redis' => $redis,
])

//设置 session 值
$session->set('name',[1,2,3,4,5]);

//获取 session 值
$session->get('name');

About

php通用 支持cache缓存,实现redis存储session,支持 redis原生命令操作集,socket连接方式 ,操作简单高效

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages