PHP 使用 Redis

安装

开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。 接下来让我们安装 PHP redis 驱动:下载地址为:https://github.com/nicolasff/phpredis

PHP安装redis扩展

  1. /usr/local/php/bin/phpize #php安装后的路径
  2. ./configure --with-php-config=/usr/local/php/bin/php-config
  3. make && make install

修改php.ini文件

  1. vi /usr/local/php/lib/php.ini

增加如下内容:

  1. extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"
  2. extension=redis.so

安装完成后重启php-fpm 或 apache。查看phpinfo信息,就能看到redis扩展。


连接到 redis 服务

  1. <?php
  2. //连接本地的 Redis 服务
  3. $redis = new Redis();
  4. $redis->connect(‘127.0.0.1‘, 6379);
  5. echo "Connection to server sucessfully";
  6. //查看服务是否运行
  7. echo "Server is running: "+ $redis->ping();
  8. ?>

执行脚本,输出结果为:

  1. Connection to server sucessfully
  2. Server is running: PONG

Redis PHP String(字符串) 实例

  1. <?php
  2. //连接本地的 Redis 服务
  3. $redis = new Redis();
  4. $redis->connect(‘127.0.0.1‘, 6379);
  5. echo "Connection to server sucessfully";
  6. //设置 redis 字符串数据
  7. $redis->set("tutorial-name", "Redis tutorial");
  8. // 获取存储的数据并输出
  9. echo "Stored string in redis:: " + jedis.get("tutorial-name");
  10. ?>

执行脚本,输出结果为:

  1. Connection to server sucessfully
  2. Stored string in redis:: Redis tutorial

Redis PHP List(列表) 实例

  1. <?php
  2. //连接本地的 Redis 服务
  3. $redis = new Redis();
  4. $redis->connect(‘127.0.0.1‘, 6379);
  5. echo "Connection to server sucessfully";
  6. //存储数据到列表中
  7. $redis->lpush("tutorial-list", "Redis");
  8. $redis->lpush("tutorial-list", "Mongodb");
  9. $redis->lpush("tutorial-list", "Mysql");
  10. // 获取存储的数据并输出
  11. $arList = $redis->lrange("tutorial-list", 0 ,5);
  12. echo "Stored string in redis:: "
  13. print_r($arList);
  14. ?>

执行脚本,输出结果为:

  1. Connection to server sucessfully
  2. Stored string in redis::
  3. Redis
  4. Mongodb
  5. Mysql

Redis PHP Keys 实例

  1. <?php
  2. //连接本地的 Redis 服务
  3. $redis = new Redis();
  4. $redis->connect(‘127.0.0.1‘, 6379);
  5. echo "Connection to server sucessfully";
  6. // 获取数据并输出
  7. $arList = $redis->keys("*");
  8. echo "Stored keys in redis:: "
  9. print_r($arList);
  10. ?>

执行脚本,输出结果为:

  1. Connection to server sucessfully
  2. Stored string in redis::
  3. tutorial-name
  4. tutorial-list
时间: 2024-08-24 07:27:14

PHP 使用 Redis的相关文章

Redis+keepalived实现双机热备

一. 简介 安装使用centos 5.6(64) Master 192.168.2.235 Slave 192.168.2.236 Vip 192.168.2.200 编译环境 yum -y install gcc gcc+ gcc-c++ openssl openssl-devel pcre pcre-devel 当 Master 与 Slave 均运作正常时, Master负责服务,Slave负责Standby: 当 Master 挂掉,Slave 正常时, Slave接管服务,同时关闭主从

Python操作数据库(mysql redis)

一.python操作mysql数据库: 数据库信息:(例如211.149.218.16   szz  123456) 操作mysql用pymysql模块 #操作其他数据库,就安装相应的模块 import  pymysql ip='211.149.218.16' port=3306 passwd='123456' user='root' db='szz' conn=pymysql.connect(host=ip,user=user,port=port,passwd=passwd,db=db,cha

Redis在Linux中安装使用

一.安装$ wget http://download.redis.io/releases/redis-x.x.x.tar.gz $ tar xzf redis-x.x.x.tar.gz $ cd redis-x.x.x $ make sudo cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-check-rdb redis-trib.rb redis-sentinel redis-server /usr/loca

redis 学习 四 队列

<?php /** * redis实战 * * 利用列表list实现简单队列 * * @example php cache.php */ header('content-type:text/html;chaeset=utf-8'); $redis = new \Redis(); $redis->connect('127.0.0.1', 6379); // 进队列 $userId = mt_rand(000000, 999999); $redis->rpush('QUEUE_NAME',j

Redis实战(三)Redis主从复制

从架构 1.主从架构图 2.通过命令 mkdir redisCluster创建redis集群文件夹 3.通过命令mkdir 6380   mkdir 6381   mkdir 6382在redisCluster文件夹下创建三个文件夹 4.通过以下命令将redis.conf分别拷贝到6380.6381. 6382文件夹下 cp /usr/local/redis/redis-3.0.2/redis.conf  ./6380 cp /usr/local/redis/redis-3.0.2/redis.

Redis Cluster集群部署搭建

在Oracle的路上走了许多年,换换感觉,尝试一下新的知识,也是一个不错的感觉.Redis,一个超轻量化的内存数据库,只做一小块数据库功能实现,却非常优秀的一个产品.今天,就分享一下安装Redis集群的过程. 搭建redis集群,建议至少需要准备3台服务器,共搭建6个节点,3个master,3个slave,并且要求3个master节点不能全部跑到同一台服务器上,保证节点安全,3台服务器的配置相同,使用redistest账号搭建,对应的端口是7000/7001/7002端口 我的集群分配如下,每个

redis的单机安装与配置以及生产环境启动方案

简单介绍一下redis的单机安装与配置,方便自己记录安装步骤的同时方便他人获取知识. 首先,从官网下载最新版的(稳定版)的redis安装包.官网地址如下:https://redis.io/download 下载源码包后,redis需要编译安装.需要安装gcc和tcl,gcc用于编译tcl用于测试. 使用命令安装gcc,yum install gcc,一路选择yes,gcc就可以安装成功. 接下来安装tcl,首先获取tcl源码包(见百度云盘)或者使用命令:wget http://downloads

Redis学习之Sort Set详解

本文和大家分享的主要是Redis中Sort Set相关内容,一起来看看吧,希望对大家学习redis有所帮助. 游戏服务器需要做一个排行榜实时更新,如果沿用传统的方法,一般是通过后端的定时任务去跑数据来生成排行榜数据,这种方法一方面无法满足产品对功能实时性的要求,另一方面也一定程度上消耗服务器端有限的资源.如果从每次数据库读取数据并进行排名(使用Mysql的sort关键字进行排序),在关卡数据量的级数大时是一种效率低的方法.在查阅大量资料后,发现了Redis中的有序集合(Sort Set). Re

redis 集群

redis 集群 redis集群是redis提供分布式数据库方案, 集群通过分片(Sharding)来进行数据共享,并提供复制和故障转移功能. 节点 redis集群通常由多个节点(node)组成,在开始每个node 都是相互独立的. 要组建成真正可工作的集群,我们必须将各个独立的节点连接起来,构成一个包含多个节点的集群. 命令 cluster meet <ip> <port> 向一个node 发送命令 cluster meet,让节点与ip/port所指定的节点 进行握手(hand

常见redis.conf解析

参数说明redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码