37.PHP使用Redis

通过 PHP 使用 Redis 之前,同样需要做一些准备工作,首先你应该熟练掌握  PHP 语言,再者是已经安装了 PHP Redis 扩展程序。本节内容是专门为 PHP 程序开发人员准备的。

安装扩展程序

首先下载 PHP Redis 扩展程序(点击前往),下载的扩展程序要与 Redis 版本相符合。当下载完成后,将文件解压至 phpredis 目录,然后执行以下安装命令:

$ cd phpredis-5.0.1         # 进入 phpredis 目录
/usr/local/php/bin/phpize   #用phpize生成configure配置文件
./configure --with-php-config=/usr/local/php/bin/php-config
$ suodo make #编译
$ suodo make install #安装

注意,上述安装命令在 Ubuntu 环境下执行。

编辑 php.ini 配置文件,在文件末尾添加如下语句:

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20190711"
extension = redis.so

重启 apache 或者 php-fpm,并查看 phpinfo 信息,就能看到 Redis 扩展已经安装完成。

连接Redis服务器

实例如下:

  1. <?php
  2. //连接本地的 Redis 服务
  3. $redis = new Redis();
  4. $redis->connect('127.0.0.1', 6379);
  5. echo "连接成功";
  6. //检查服务是否运行
  7. echo "服务器正在运行: " . $redis->ping();
  8. ?>

程序运行结果:

连接成功
服务器正在运行:PONG

PHP Redis字符串

实例如下:

  1. <?php
  2. //连接本地的 Redis 服务
  3. $redis = new Redis();
  4. $redis->connect('127.0.0.1', 6379);
  5. echo "服务器连接成功";
  6. //设置 redis 字符串数据
  7. $redis->set("webname", "www.biancheng.net");
  8. // 获取存储的数据并输出
  9. echo "获取网站名: " . $redis->get("webname");
  10. ?>

程序运行结果:

服务器连接成功
获取网站名:www.biancheng.net

PHP Redis列表

实例如下:

  1. <?php
  2. //连接本地的 Redis 服务
  3. $redis = new Redis();
  4. $redis->connect('127.0.0.1', 6379);
  5. echo "服务器连接成功";
  6. //存储数据到列表中
  7. $redis->lpush("course_list", "Python");
  8. $redis->lpush("course_list", "Java");
  9. $redis->lpush("course_list", "PHP");
  10. // 获取存储的数据并输出
  11. $arList = $redis->lrange("course_list", 0 ,2);
  12. echo "获取列表元素:";
  13. print_r($arList);
  14. ?>

程序运行结果:

服务器连接成功
获取网站名:
PHP
Java
Python

PHP Redis哈希

实例如下:

  1. <?php
  2. //连接本地的 Redis 服务
  3. $redis = new Redis();
  4. $redis->connect('127.0.0.1', 6379);
  5. echo "服务器连接成功";
  6. //存储数据到散列
  7. $hash_value=['username_1'=>'Jack','username_1'=>'Helen']
  8. $redis->hmset("user", $hash_value);
  9. // 获取存储的数据并输出
  10. $result=$redis->hget('user','username_1')
  11. echo "获取用户名";
  12. print_r($result);
  13. ?>

程序运行结果:

服务器连接成功
获取用户名:
Jack

PHP Redis键

实例如下:

  1. <?php
  2. //连接本地的 Redis 服务
  3. $redis = new Redis();
  4. $redis->connect('127.0.0.1', 6379);
  5. echo "服务器连接成功";
  6. // 查看所有key
  7. $arList = $redis->keys("*");
  8. echo "获取所有键: ";
  9. print_r($arList);
  10. ?>

程序运行结果:

服务器连接成功
获取所有键:
webname
user
course_list
posted @ 2022-08-12 15:36  随遇而安==  阅读(70)  评论(0编辑  收藏  举报