承接 switon/redis 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

switon/redis

Composer 安装命令:

composer require switon/redis

包简介

Pooled Redis client with transient connections for transactions, scans, and blocking commands for Switon Framework

README 文档

README

CI PHP 8.3+

Switon's Redis client package with a native Redis-style API, pooled-mode safety, URI-based connectors, and connect/call lifecycle events.

Highlights

  • Redis-style command calls: the client keeps Redis's native method style, so Redis users can pick it up quickly.
  • Separate connection modes: pooled and transient clients stay separate.
  • URI-based routing: Connection supports redis://, rediss://, sentinel://, and cluster:// targets.
  • Connection visibility: connect, call, and close activity can be observed.
  • Pool-safe calls: pooled clients keep a getTransient() escape hatch for stateful commands.

Installation

composer require switon/redis

Quick Start

use Switon\Core\Attribute\Autowired;
use Switon\Redis\ClientInterface;

class UserCache
{
    #[Autowired] protected ClientInterface $redis;

    public function save(int $userId, array $data): void
    {
        $this->redis->set("user:{$userId}", json_encode($data), 3600);
    }

    public function replaceSession(string $sessionId, array $data): void
    {
        $redis = $this->redis->getTransient();
        $redis->watch("session:{$sessionId}");
        $redis->multi();
        $redis->set("session:{$sessionId}", json_encode($data));
        $redis->set("session:{$sessionId}:updated_at", (string)time());
        $redis->exec();
    }
}

Docs: https://docs.switon.dev/latest/redis

License

MIT.

统计信息

  • 总下载量: 33
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 10
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-06-07

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固