PHP怎样使用Redis缓存?Predis客户端教程

php与redis的缓存协作核心是通过predis客户端实现,首先需用composer require predis/predis安装库,然后通过new client()连接redis,接着使用set、get、del等方法进行缓存操作,支持字符串和序列化后的复杂数据存储,建议对用户数据、查询结果等采用细粒度到粗粒度的分层缓存策略,设置合理ttl并结合管道提升性能,键名设计应规范如user:1:profile,优先使用json_encode序列化以保证跨语言兼容性,同时必须通过try-catch处理连接异常并实现降级至数据库的容错机制,确保缓存失效或服务不可用时应用仍可正常运行。

PHP怎样使用Redis缓存?Predis客户端教程

PHP与Redis的缓存协作,核心在于利用Predis这个强大的客户端库。它提供了一套直观的API,让开发者能够轻松地将数据存入Redis,实现快速读写,从而显著提升应用的响应速度和用户体验。

解决方案

使用Predis客户端在PHP中操作Redis缓存,首先需要通过Composer安装Predis库。

composer require predis/predis

安装完成后,就可以在PHP代码中实例化Predis客户端并进行操作了。最基础的缓存操作包括设置(set)、获取(get)和删除(del)。

立即学习“PHP免费学习笔记(深入)”;

 'tcp',        'host'   => '127.0.0.1',        'port'   => 6379,        // 如果Redis设置了密码,需要在这里添加        // 'password' => 'your_redis_password',        // 'database' => 0, // 选择数据库    ]);    // 缓存一个简单的字符串    $key = 'my_simple_data';    $value = 'Hello Redis Cache!';    $redis->set($key, $value);    echo "设置键 '{$key}' 成功,值为 '{$value}'n";    // 获取缓存数据    $cachedValue = $redis->get($key);    echo "获取键 '{$key}',值为 '{$cachedValue}'n";    // 设置带有过期时间的缓存 (例如:60秒)    $expiringKey = 'user:1:profile';    $userData = [        'id' => 1,        'name' => '张三',        'email' => 'zhangsan@example.com'    ];    // 通常我们会把复杂数据结构序列化成字符串再存入Redis    $redis->setex($expiringKey, 60, json_encode($userData)); // SETEX = SET with EXpiration    echo "设置键 '{$expiringKey}' 成功,60秒后过期。n";    // 获取并解析缓存的用户数据    $cachedUserDataJson = $redis->get($expiringKey);    if ($cachedUserDataJson) {        $cachedUserData = json_decode($cachedUserDataJson, true);        echo "获取用户数据:n";        print_r($cachedUserData);    } else {        echo "用户数据缓存未命中或已过期。n";        // 实际应用中,这里会从数据库等数据源获取数据,并重新缓存    }    // 删除缓存    $redis->del($key);    echo "删除键 '{$key}' 成功。n";    $deletedValue = $redis->get($key);    echo "再次获取键 '{$key}',值为 " . ($deletedValue === null ? 'null' : $deletedValue) . "n";} catch (PredisConnectionConnectionException $e) {    echo "无法连接到Redis服务器: " . $e->getMessage() . "n";    // 实际应用中,这里应该有更健壮的错误处理和降级策略} catch (Exception $e) {    echo "发生错误: " . $e->getMessage() . "n";}

这段代码展示了Predis的基本用法,包括连接、设置字符串、设置带过期时间的JSON数据,以及获取和删除操作。在实际项目中,尤其要注意复杂数据的序列化和反序列化,

json_encode

json_decode

是比较常见的选择。

Predis客户端安装与基本连接

Predis作为PHP社区里用得比较多的Redis客户端,它的安装过程确实是挺顺畅的,基本就是靠Composer一条命令搞定。我个人觉得,对于PHP项目来说,依赖管理工具Composer简直是救星。

安装Predis:

composer require predis/predis

执行完这条命令,Composer会自动下载Predis库到你的

vendor

目录,并生成

autoload.php

文件。之后你只需要在PHP脚本开头引入

vendor/autoload.php

,就可以直接使用Predis提供的类了。

连接Redis服务器:连接Redis,其实就是实例化

PredisClient

类。最简单的连接方式,不带任何参数,它会默认尝试连接

127.0.0.1

6379

端口。

use PredisClient;$redis = new Client();

但实际项目里,Redis服务器往往不是跑在本地默认端口,或者会有密码保护。这时候就需要传递一个数组配置连接参数了:

$redis = new Client([    'scheme' => 'tcp',       // 连接协议,可以是tcp或tls    'host'   => 'your_redis_host', // Redis服务器IP或域名    'port'   => 6379,         // Redis端口    'password' => 'your_redis_password', // 如果Redis设置了密码    'database' => 0,         // 选择Redis数据库,默认是0    // 'timeout' => 5.0,     // 连接超时时间,单位秒    // 'read_write_timeout' => 5.0, // 读写超时时间]);

我踩过的一个坑就是,有时候服务器网络波动或者Redis服务没启动,直接就抛连接异常了。所以,用

try-catch

块把连接代码包起来,处理

PredisConnectionConnectionException

是非常有必要的,这样能防止程序直接崩溃,给用户一个更友好的提示,或者至少能记录下错误日志。毕竟,缓存只是锦上添花,核心业务逻辑不能因为缓存挂了就跟着挂。

PHP如何利用Redis实现不同粒度的缓存策略?

缓存策略这东西,说白了就是决定什么数据该缓存、缓存多久、以及什么时候让它失效。Redis的灵活性让它能应对各种场景,从细粒度到粗粒度,都能玩得转。

1. 细粒度缓存:对象与数据片段比如说,一个用户的信息、一篇博客文章的内容,或者某个商品的详情。这些数据通常从数据库查出来后,可以完整地存入Redis。

用户资料缓存: 当用户登录或查看个人中心时,把用户的完整资料(比如ID、姓名、邮箱、头像URL等)以JSON字符串的形式存入Redis,键名可以设计成

user:{user_id}:profile

// 从数据库获取用户数据$user = getUserFromDatabase($userId);if ($user) {    $redis->setex("user:{$userId}:profile", 3600, json_encode($user)); // 缓存1小时}

这样下次再访问这个用户资料时,直接从Redis取,速度快得多。

商品详情/文章内容: 类似用户资料,可以缓存商品的库存、价格、描述,或者文章的标题、正文、作者信息等。

2. 中等粒度缓存:查询结果缓存对于一些查询条件复杂,但结果集相对稳定的数据库查询,可以把整个查询结果缓存起来。比如,某个商品分类下的热门商品列表,或者某个时间段内的订单统计数据。

$cacheKey = 'hot_products_category:' . $categoryId;$hotProducts = $redis->get($cacheKey);if (!$hotProducts) {    // 缓存未命中,从数据库查询    $hotProducts = getHotProductsFromDatabase($categoryId);    // 缓存结果,并设置过期时间,比如10分钟    $redis->setex($cacheKey, 600, json_encode($hotProducts));} else {    $hotProducts = json_decode($hotProducts, true);}// 使用 $hotProducts

这种方式能显著减轻数据库压力,特别是对于高并发的查询。

3. 粗粒度缓存:页面或页面片段缓存对于那些内容变化不频繁,但访问量又特别大的页面,可以直接缓存整个HTML内容或者页面的某个区域。

整页缓存: 比如首页、新闻列表页等,在第一次访问时生成HTML,然后存入Redis。后续访问直接从Redis读取并返回。页面片段缓存: 比如一个网站的侧边栏、导航菜单、底部信息等,这些内容在不同页面中可能是一样的,可以单独缓存。

// 假设这是一个获取导航菜单的函数function getNavigationMenu($redis) {    $menuHtml = $redis->get('global:navigation_menu');    if (!$menuHtml) {        // 从模板或数据库生成HTML        $menuHtml = renderNavigationMenu();        $redis->setex('global:navigation_menu', 3600, $menuHtml);    }    return $menuHtml;}

缓存策略的核心是“命中率”和“失效机制”。命中率越高,说明缓存效果越好。而失效机制则保证了数据的“新鲜度”。除了设置过期时间(TTL),有时候还需要手动删除缓存(比如商品价格变了,就得立刻删除对应商品的缓存),或者使用更高级的Tag(标签)缓存,给多个相关的缓存项打上同一个标签,然后通过标签批量删除。

使用Predis时常见的性能考量与最佳实践

用Predis操作Redis,想发挥出它的最大性能,有些地方是需要特别留意的。我个人觉得,很多时候性能问题并不是Redis本身慢,而是我们用错了姿势。

1. 善用管道(Pipelining)如果你需要一次性执行多条Redis命令,比如给多个用户设置缓存,或者从多个键读取数据,一条条地发送命令效率会很低。因为每次命令发送和接收都需要网络往返时间(RTT)。Predis支持管道操作,可以把多条命令打包一次性发送给Redis,Redis处理完后,再把所有结果一次性返回。这能大幅减少网络延迟带来的开销。

// 不使用管道,多次网络往返// $redis->set('key1', 'value1');// $redis->set('key2', 'value2');// 使用管道,一次网络往返$responses = $redis->pipeline(function ($pipe) {    $pipe->set('key1', 'value1');    $pipe->set('key2', 'value2');    $pipe->get('key1');    $pipe->incr('counter');});// $responses 是一个数组,包含了所有命令的执行结果// print_r($responses);

这玩意儿,在高并发场景下,简直是性能优化的利器。

2. 键名设计与内存管理

键名规范: 好的键名设计不仅方便管理,也能提高可读性。通常采用

对象:ID:属性

的格式,例如

user:123:profile

product:456:price

。避免过长或过于复杂的键名,因为键名本身也会占用内存。过期策略: 大部分缓存数据都应该设置过期时间(TTL),避免数据无限增长导致内存溢出。Redis有多种过期策略(如LRU、LFU),但手动设置TTL是最直接有效的。大键问题: 避免存储过大的字符串、列表、哈希等。一个键对应的数据量太大,在网络传输和Redis内部处理时都会成为瓶颈。如果确实需要存储大量数据,考虑拆分成多个小键,或者使用Redis的哈希(Hash)数据结构来存储对象,比每个字段一个键要节省内存。

3. 数据序列化与反序列化PHP中的数组或对象不能直接存入Redis,需要先序列化成字符串。常用的有

json_encode/json_decode

和PHP自带的

serialize/unserialize

json_encode

:跨语言兼容性好,可读性强,但性能略低于

serialize

,且对某些PHP对象(如包含闭包)无法直接序列化。

serialize

:PHP原生,性能通常更好,可以序列化几乎所有PHP数据类型,但生成的字符串可读性差,且不跨语言。选择哪个取决于你的具体需求。我个人倾向于

json_encode

,因为现代应用很多时候都需要数据在不同服务、不同语言间流转,JSON的通用性更胜一筹。

4. 错误处理与降级缓存系统不是核心业务的唯一数据源,它只是提升性能的手段。所以,当Redis服务不可用或连接出现问题时,你的应用不能直接崩溃。

使用

try-catch

捕获Predis的连接异常和运行时异常。在捕获到异常时,应该有相应的降级策略:例如,直接从数据库读取数据,或者返回一个默认值。同时,记录日志,以便及时发现并解决Redis的问题。

try {    $redis = new Client(['host' => '127.0.0.1', 'port' => 6379]);    $data = $redis->get('some_data');    if ($data === null) {        // 缓存未命中        $data = getDataFromDatabase();        $redis->setex('some_data', 300, $data);    }    // 使用 $data} catch (PredisConnectionConnectionException $e) {    // Redis连接失败,降级到数据库    error_log("Redis connection failed: " . $e->getMessage());    $data = getDataFromDatabase();    // 使用 $data} catch (Exception $e) {    // 其他Predis操作错误    error_log("Redis operation failed: " . $e->getMessage());    $data = getDataFromDatabase();    // 使用 $data}

通过这些实践,你可以让PHP应用更好地利用Redis缓存,同时避免一些常见的性能陷阱。

以上就是PHP怎样使用Redis缓存?Predis客户端教程的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1268897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
PHP函数怎样练习编写多个简单的函数 PHP函数多函数编写练习的入门指南
上一篇 2025年12月10日 11:36:28
使用XPath将HTML无序列表转换为多维数组
下一篇 2025年12月10日 11:37:12

相关推荐

  • sublime怎么处理SQL文件并高亮_sublime SQL语法高亮设置方法

    sublime怎么处理SQL文件并高亮_sublime SQL语法高亮设置方法sublime怎么处理SQL文件并高亮_sublime SQL语法高亮设置方法sublime怎么处理SQL文件并高亮_sublime SQL语法高亮设置方法sublime怎么处理SQL文件并高亮_sublime SQL语法高亮设置方法

    首先手动设置SQL语法高亮,点击右下角语言模式选择SQL;接着将.sql文件默认关联为SQL语法打开;然后通过Package Control安装SQLTools等插件增强功能;最后可自定义颜色主题优化显示效果。 Sublime Text 默认支持多种编程语言的语法高亮,但对 SQL 文件的支持可能不…

    2026年9月24日 用户投稿
    000
  • 二手车视频号直播怎么挂载?直播挂载有影响吗?

    二手车视频号直播怎么挂载?直播挂载有影响吗?二手车视频号直播怎么挂载?直播挂载有影响吗?二手车视频号直播怎么挂载?直播挂载有影响吗?二手车视频号直播怎么挂载?直播挂载有影响吗?

    视频号直播中的挂载功能,是推动二手车销售转化的核心利器。通过精准配置商品链接、小程序或留资表单,主播可高效引导观众完成从观看到咨询、下单的全过程。那么,具体该如何操作呢? 一、二手车视频号直播如何实现挂载? 开通直播权限 确保你的视频号已完成实名认证,并满足平台对粉丝数或活跃度的基本要求。进入视频号…

    2026年9月24日 用户投稿
    200
  • MAC外接显示器没有反应_Mac外接显示器连接与故障排除

    首先检查连接线缆和接口是否正常,确认显示器电源及输入源设置正确;通过系统设置中的“检测显示器”功能强制识别;调整分辨率与刷新率为显示器兼容值;重置NVRAM/SMC以清除错误配置;使用安全模式排除软件冲突;最后更新macOS和显示器固件至最新版本。 如果您已将Mac连接至外接显示器,但屏幕显示“无信…

    2026年9月24日
    000
  • 手机淘宝怎么上拍品?手机淘宝怎么上拍品视频

    手机淘宝怎么上拍品?手机淘宝怎么上拍品视频手机淘宝怎么上拍品?手机淘宝怎么上拍品视频手机淘宝怎么上拍品?手机淘宝怎么上拍品视频手机淘宝怎么上拍品?手机淘宝怎么上拍品视频

    首先打开手机淘宝进入“我是商家”,通过“发布宝贝”填写信息并上传图片完成商品发布;接着在“素材中心”上传不超过500MB的MP4格式视频,并将视频链接插入商品详情;也可使用千牛App,在发布商品时直接添加视频,确保封面清晰,最后提交发布即可。 如果您想在手机淘宝上发布商品或上传拍品视频,但不清楚具体…

    2026年9月24日 用户投稿
    200
  • UC浏览器如何设置默认下载工具_UC浏览器调用第三方下载器设置方法

    UC浏览器如何设置默认下载工具_UC浏览器调用第三方下载器设置方法UC浏览器如何设置默认下载工具_UC浏览器调用第三方下载器设置方法UC浏览器如何设置默认下载工具_UC浏览器调用第三方下载器设置方法UC浏览器如何设置默认下载工具_UC浏览器调用第三方下载器设置方法

    首先开启UC浏览器的第三方下载权限,进入设置→下载设置→启用“使用第三方下载工具”;然后在默认下载工具中选择目标应用如IDM+或ADM;若未显示可选应用需确认安装并刷新列表;还可通过系统设置→应用管理→默认应用→下载管理器中指定默认下载器;对于不支持直接绑定的版本,可用Tasker或Auto.js等…

    2026年9月24日 用户投稿
    100
  • 怎样备份和恢复Debian邮件服务器数据

    备份和恢复debian邮件服务器数据的方法取决于邮件服务器的具体配置和使用的软件。以下是一些通用的步骤和建议: 壁纸样机神器 免费壁纸样机生成 0 查看详情 备份步骤 确定备份内容:首先,确定需要备份的数据类型,例如邮件内容、用户信息、配置文件等。使用备份工具:根据邮件服务器的软件选择合适的备份工具…

    2026年9月24日
    100
  • 怎么用豆包AI帮我实现CQRS模式 3步教你用AI分离读写模型

    怎么用豆包AI帮我实现CQRS模式 3步教你用AI分离读写模型怎么用豆包AI帮我实现CQRS模式 3步教你用AI分离读写模型怎么用豆包AI帮我实现CQRS模式 3步教你用AI分离读写模型怎么用豆包AI帮我实现CQRS模式 3步教你用AI分离读写模型

    实现cqrs模式可通过三步借助豆包ai快速完成:一、理清业务场景,将写操作(如用户下单)与读操作(如查看订单列表)分离,可复制代码给豆包ai分析归类;二、让豆包ai生成基础结构代码,输入类似“基于cqrs的订单管理系统,用python flask实现”的指令,获取命令处理器、查询处理器等模块模板;三…

    2026年9月24日 用户投稿
    000
  • WPS如何制作个人简历_WPS简历模板选择与内容填写教程

    WPS如何制作个人简历_WPS简历模板选择与内容填写教程WPS如何制作个人简历_WPS简历模板选择与内容填写教程WPS如何制作个人简历_WPS简历模板选择与内容填写教程WPS如何制作个人简历_WPS简历模板选择与内容填写教程

    使用WPS制作简历需先选择合适模板,填写个人信息、求职意向、教育背景、工作经历等内容,突出成果与技能,调整格式后导出为PDF。关键在于内容真实、条理清晰、重点突出,便于HR快速识别优势。 在求职过程中,一份清晰、专业的简历至关重要。WPS Office 提供了多种简历模板和便捷的编辑功能,帮助用户快…

    2026年9月24日 用户投稿
    300
  • 星纪魅族万志强回应魅族 22 影像升级:10 月还会有 OTA

    星纪魅族万志强回应魅族 22 影像升级:10 月还会有 OTA星纪魅族万志强回应魅族 22 影像升级:10 月还会有 OTA星纪魅族万志强回应魅族 22 影像升级:10 月还会有 OTA星纪魅族万志强回应魅族 22 影像升级:10 月还会有 OTA

    10 月 13 日,星纪魅族集团中国区 cmo 万志强对用户认可魅族 22 手机影像表现作出回应。他表示,本月还将迎来一次 ota 更新,届时魅族 22 的影像能力有望再度升级。 魅族 22 据 CNMO 消息,有用户反馈称:尽管魅族 22 在拍照方面并非顶尖水准,但在短短几个月内已达到主流影像旗舰…

    2026年9月24日 用户投稿
    000
  • 袋鼠数据库工具 8.90.1 版已上线

    袋鼠数据库工具 8.90.1 版已上线袋鼠数据库工具 8.90.1 版已上线袋鼠数据库工具 8.90.1 版已上线袋鼠数据库工具 8.90.1 版已上线

    袋鼠数据库工具 是一款由 ai 驱动的主流数据库系统客户端,支持多种数据库类型,包括 mariadb、mongodb、mysql、oracle、postgresql、redis、sqlite、sqlserver 等,具备建表、数据查询、模型设计、结构同步、数据导入导出等丰富功能。兼容 windows…

    2026年9月24日 用户投稿
    000
  • 使用 Appium 实现 Gmail OTP 验证自动化

    使用 Appium 实现 Gmail OTP 验证自动化使用 Appium 实现 Gmail OTP 验证自动化使用 Appium 实现 Gmail OTP 验证自动化使用 Appium 实现 Gmail OTP 验证自动化

    本文档旨在指导开发者如何使用 Appium 自动化测试移动应用中的 Gmail OTP (One-Time Password) 验证流程。我们将探讨如何通过 Appium 定位 OTP 输入框,并使用获取到的 OTP 值进行输入,从而完成验证流程的自动化。 定位 OTP 输入框 在 Appium 中…

    2026年9月24日 用户投稿
    200
  • Java程序Ubuntu上如何备份

    在ubuntu上备份java程序,你可以遵循以下步骤: 确定备份位置:首先,你需要确定一个安全的位置来存储备份文件。这可以是一个外部硬盘、网络驱动器或其他任何可靠的存储设备。 打包Java项目:你可以使用tar命令将整个Java项目打包成一个压缩文件。例如,如果你的项目位于/home/usernam…

    2026年9月24日
    000
  • 抖音怎么看直播回放?小米14抖音怎么看别人的直播回放

    短视频平台已成为现代生活的重要组成部分。抖音作为国内领先的短视频平台,凭借其独特的直播功能吸引了众多用户。然而,有时因时间冲突等原因未能及时观看直播,令人遗憾。本文将为您深入解析抖音直播回放功能,助您不错过任何精彩瞬间。 一、抖音直播回放的优势 1. 再次欣赏 通过抖音直播回放,用户可在直播结束后随…

    2026年9月24日
    000
  • AI工具+自动发布系统:打造不熬夜的新媒体工作流

    AI工具+自动发布系统:打造不熬夜的新媒体工作流AI工具+自动发布系统:打造不熬夜的新媒体工作流AI工具+自动发布系统:打造不熬夜的新媒体工作流AI工具+自动发布系统:打造不熬夜的新媒体工作流

    ai工具和自动发布系统能高效提升新媒体运营效率,解放时间和精力。①ai可生成文案、分析数据、优化内容;②自动发布系统支持定时发布,避免遗漏;③选择ai工具需明确需求、试用对比;④使用时注意平台兼容性、账号安全;⑤配合标准化流程、批量处理等技巧,兼顾质量与效率。 ☞☞☞AI 智能聊天, 问答助手, A…

    2026年9月24日 用户投稿
    000
  • FydeOS v21 发布,升级至 r138,更强的启动器、即圈即搜和无障碍功能

    FydeOS v21 发布,升级至 r138,更强的启动器、即圈即搜和无障碍功能FydeOS v21 发布,升级至 r138,更强的启动器、即圈即搜和无障碍功能FydeOS v21 发布,升级至 r138,更强的启动器、即圈即搜和无障碍功能FydeOS v21 发布,升级至 r138,更强的启动器、即圈即搜和无障碍功能

    我们隆重推出 FydeOS v21:Sunlit Epiphany 正式版本!此次发布带来了众多全新功能、更流畅的操作体验以及更强的系统稳定性——致力于为你打造更加高效且精致的使用感受。本次更新还将底层 Chromium OS 从 r132 升级至 r138,让你第一时间获得最新的性能优化与安全补丁…

    2026年9月24日 用户投稿
    000
  • windows怎么查看端口被哪个进程占用_查看端口占用进程的方法

    windows怎么查看端口被哪个进程占用_查看端口占用进程的方法windows怎么查看端口被哪个进程占用_查看端口占用进程的方法windows怎么查看端口被哪个进程占用_查看端口占用进程的方法windows怎么查看端口被哪个进程占用_查看端口占用进程的方法

    使用netstat命令可查端口占用,通过PID和tasklist找到对应进程;2. PowerShell用Get-NetTCPConnection和Get-Process获取进程详情;3. 资源监视器图形化查看监听端口及进程名;4. 第三方工具TcpView实时显示并管理端口占用。 如果您在使用Wi…

    2026年9月24日 用户投稿
    100
  • VSCode如何设置代码缩进和制表符 VSCode缩进与制表符的自定义调整方法

    要解决vscode缩进混乱问题,需将”editor.detectindentation”设为false,避免自动检测干扰;2. 统一使用空格或制表符的关键在于团队一致性,推荐通过settings.json明确设置”editor.insertspaces&#8221…

    2026年9月24日
    100
  • 如何在Java中实现CompletableFuture异步任务

    CompletableFuture 提供非阻塞异步编程,支持链式调用与任务组合,通过 supplyAsync/runAsync 创建任务,thenApply/thenAccept/thenRun 连接操作,allOf/anyOf 管理多任务,exceptionally/handle 处理异常,避免阻…

    2026年9月24日
    1100
  • DeepSeek-V3.2-Exp 发布,训练推理提效,API 同步降价

    DeepSeek-V3.2-Exp 发布,训练推理提效,API 同步降价DeepSeek-V3.2-Exp 发布,训练推理提效,API 同步降价DeepSeek-V3.2-Exp 发布,训练推理提效,API 同步降价DeepSeek-V3.2-Exp 发布,训练推理提效,API 同步降价

    深度求索正式推出 deepseek-v3.2-exp 模型,该版本为实验性(experimental)更新。 作为通向新一代架构的过渡性尝试,V3.2-Exp 在 V3.1-Terminus 的基础上集成了 DeepSeek Sparse Attention(DSA),引入了一种创新的稀疏注意力机制…

    2026年9月24日 用户投稿
    700
  • TradingAgents-CN— 中文多智能体金融交易决策框架

    TradingAgents-CN— 中文多智能体金融交易决策框架TradingAgents-CN— 中文多智能体金融交易决策框架TradingAgents-CN— 中文多智能体金融交易决策框架TradingAgents-CN— 中文多智能体金融交易决策框架

    TradingAgents-CN是什么 tradingagents-cn是基于多智能体大模型的中文金融交易决策框架,在tauricresearch/tradingagents的基础上进行了开发,为中文用户提供了完整的文档体系和本地化支持。框架模拟真实交易公司的专业分工和协作决策流程,通过多个专业化a…

    2026年9月24日 用户投稿
    800

发表回复

登录后才能评论
关注微信