php如何调用redis集群

目前我们用到的 php 的 redis 扩展 主要有2个:

php如何调用redis集群

phpredis,它是用c写的php的高效扩展;predis,它是用php代码写的,也用的蛮多的。

phpredis(PHP扩展)方式 (推荐学习:PHP视频教程)

1. phpredis单机方式

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

connect('10.30.5.163', '7000');echo $client->get('new_item_key:d89b561fb759fd533a8c2781ef15dd5f');

登录后复制

phpredis集群使用

get('new_item_key:d89b561fb759fd533a8c2781ef15dd5f');

登录后复制

代码说明

第一个参数传NULL 别问我,我也不知道为啥。反正文档没找到,这篇也没看懂。

第二个参数是我们需要连接的redis cluster的master服务器列表。我们有3个master,就填3个, 填一个主节点也行, 甚至填一个从节点也行, 但是性能有差异, 见第四部分

3. 集群原理

为甚么填入任何一个节点地址都可以操作redisCluster呢?

在集群模式下,Redis接收任何键相关命令时首先计算键对应的槽,

假如初始化的是从节点, 首先会向从节点发送redis命令,

从节点根据槽找出所对应的节点,如果节点是自身,则处理键命令;

如果不是自身, 则MOVED重定向错误,通知客户端请求正确的节点。这个过程称为MOVED重定向

php-211.png

重定向信息包含了键所对应的槽以及负责该槽的节点地址,根据这些信

息客户端就可以向正确的节点发起请求

phpredis客户端可以根据重定向信息直接再次向键所在节点发起请求, 从而获取数据

使用predis集群模式

'redis']);echo $redis->get('new_item_key:d89b561fb759fd533a8c2781ef15dd5f')

登录后复制

以上就是php如何调用redis集群的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2524439.html

(0)
上一篇 2025年3月5日 17:54:39
下一篇 2025年2月19日 21:45:25

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php如何实现分页功能

    分页效果在网页中是常见的,可是怎样才能实现分页呢,今天做了两种方法来实现一下分页的效果。 首先,我们需要准备在数据库里面准备一个表,并且插入数据,这些都是必需的前提工作了,不多说,如图所示(库名为jereh,表名为n_content): 步…

    2025年3月5日
    200
  • php如何输出数组

    和数组的创建一样,数组的输出显示也有三种方法。 一、for循环 (推荐学习:PHP视频教程) <?php $ms_office = array( 'word', 'excel', 'o…

    2025年3月5日
    200
  • php如何实现对文件压缩

    压缩一个文件 我们将一个文件生成一个压缩包。 open($filename,ZipArchive::CREATE);   //打开压缩包$zip->addFile($path,basename($path));   //向压缩包中添加…

    2025年3月5日
    200
  • php如何实现验证码功能

    php通过gd库实现验证码功能,结合实例形式分析了php验证码相关图片绘制、输出操作实现技巧。分享给大家供大家参考,具体如下: 首先看看实现的效果:(推荐学习:PHP视频教程) 具体实现: 立即学习“PHP免费学习笔记(深入)”; <…

    2025年3月5日
    200
  • php如何实现登录页面

    开始自然是从最简单的功能起步,我第一个任务选择了做一个登录操作,其实也没想象中那么简单。 1、首先自然是连接和创建数据库 这部分我写在model.php中 $userName=’root’;$passWord=”;$host=’local…

    2025年3月5日 编程技术
    200
  • php如何实现推荐功能

    所用的函数:int similar_text ( string $first, string $second[, float $percent] ) 利用similar_text将这些文章标题同原文章标题做对比,按标题的相似程度重新排列标题…

    2025年3月5日
    200
  • php如何实现表单的提交

    php如何实现表单提交,具体步骤如下: 首先创建含表单的html文件:upload.html nbsp;html>        上传文件    登录后复制   相关推荐:《php入门教程》 再创建服务端文件:upload.php n…

    2025年3月5日
    200
  • php如何实现表格传值

    php文件之间传值的四种方式说明 POST传值 post传值是用于html的 以上就是php如何实现表格传值的详细内容,更多请关注【创想鸟】其它相关文章!

    2025年3月5日
    200
  • php如何生成安装文件

    一、制作php安装程序的原理和步骤: 检查目录或文件的权限->修改或添加配置文件->检查配置文件的正确性->导入数据库->锁定或删除文件 原理: 将数据库的结构内容导入到相应的数据库中,从这个过程中重新配连接数据库的…

    2025年3月5日
    200
  • php如何更改时区

    修改php.ini,在php.ini中找到data.timezone =去掉它前面的;号,然后设置data.timezone = “asia/shanghai”。  在程序PHP 5以上版本的程序代码中使用函数ini_set(‘…

    2025年3月5日 编程技术
    200

发表回复

登录后才能评论