IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

二十一、PHP 和 Redis

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

文章永久连接:https://tech.souyunku.com/?p=4801

PHP 可以通过 phpredis 扩展访问 Redis

安装 phpredis 扩展

PHP 语言访问 Redis 需要先安装 Redis 服务和 PHP Redis 扩展。

phpredis 扩展官方地址为 https://github.com/phpredis/phpredis

phpredis 扩展下载地址为: https://github.com/phpredis/phpredis/releases

当前最新的扩展版本为: 3.1.4

1. 使用下面的一些列命令安装这个 phpredis 扩展

$ wget https://github.com/phpredis/phpredis/archive/3.1.4.tar.gz
$ tar zxvf 3.1.4.tar.gz                  # 解压
$ cd phpredis-3.1.4                      # 进入 phpredis 目录
$ /usr/local/php/bin/phpize              # php安装后的路径
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && sudo make install

如果是 PHP 7 及以上版本,则需要下载指定分支:

git clone -b php7 https://github.com/phpredis/phpredis.git

2. 修改 php.ini 文件

修改 php.ini 文件添加 redis 扩展

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

增加如下内容:

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

3. 重启 WEB 服务器

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

或者输入以下命令来检查

$ php -i | grep redis
/usr/local/etc/php/5.6/conf.d/ext-redis.ini,
redis
Registered save handlers => files user memcache memcached redis rediscluster 

PHP 连接到 Redis 服务

<?php

/*
 * filename: main.php
 * author: 搜云库技术团队(tech.souyunku.com)
 * Copyright © 2015-2065 tech.souyunku.com. All rights reserved.
*/

//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully\n";

//查看服务是否运行
echo "Server is running: " . $redis->ping();
echo "\n";

运行以上 PHP 脚本,输出结果如下

$ php main.php
Connection to server sucessfully
Server is running: +PONG

PHP 存储/获取 Redis 字符串( String )

<?php

/*
 * filename: main.php
 * author: 搜云库技术团队(tech.souyunku.com)
 * Copyright © 2015-2065 tech.souyunku.com. All rights reserved.
*/

//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully\n";

//设置 redis 字符串数据
$redis->set("site", "tech.souyunku.com");

// 获取存储的数据并输出
echo "Stored string in redis:: " . $redis->get("site");
echo "\n";

运行以上 PHP 脚本,输出结果如下

$ php main.php
Connection to server sucessfully
Stored string in redis:: tech.souyunku.com

PHP 访问 Redis 列表( List )

<?php

/*
 * filename: main.php
 * author: 搜云库技术团队(tech.souyunku.com)
 * Copyright © 2015-2065 tech.souyunku.com. All rights reserved.
*/

//连接本地的 Redis 服务
$redis = new Redis();

$redis->connect('127.0.0.1', 6379);
$redis->flushall();
echo "Connection to server sucessfully\n";

//存储数据到列表中
$redis->lpush("language", "Python2");
$redis->lpush("language", "C++");
$redis->lpush("language", "Perl");

// 获取存储的数据并输出
$arList = $redis->lrange("language", 0 ,5);
echo "Stored string in Redis\n";

print_r($arList);

运行以上 PHP 脚本,输出结果如下

$ php main.php
Connection to server sucessfully
Stored string in Redis
Array
(
    [0] => Perl
    [1] => C++
    [2] => Python2
)

PHP 访问 Redis 键( Keys )

<?php

/*
 * filename: main.php
 * author: 搜云库技术团队(tech.souyunku.com)
 * Copyright © 2015-2065 tech.souyunku.com. All rights reserved.
*/

//连接本地的 Redis 服务
$redis = new Redis();

$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully\n";

// 获取数据并输出
$arList = $redis->keys("*");
echo "Stored keys in redis:: ";
print_r($arList);

运行以上 PHP 脚本,输出结果如下

$ php main.php
Connection to server sucessfully
Stored keys in redis:: Array
(
    [0] => language
)

干货推荐

本站推荐:精选优质专栏

附录:Redis 教程:系列文章


Warning: A non-numeric value encountered in /data/wangzhan/tech.souyunku.com.wp/wp-content/themes/dux/functions-theme.php on line 1154
赞(78) 打赏



未经允许不得转载:搜云库技术团队 » 二十一、PHP 和 Redis

IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码
IDEA2023.1.3破解,IDEA破解,IDEA 2023.1破解,最新IDEA激活码

评论 抢沙发

大前端WP主题 更专业 更方便

联系我们联系我们

觉得文章有用就打赏一下文章作者

微信扫一扫打赏

微信扫一扫打赏


Fatal error: Uncaught Exception: Cache directory not writable. Comet Cache needs this directory please: `/data/wangzhan/tech.souyunku.com.wp/wp-content/cache/comet-cache/cache/https/tech-souyunku-com/index.q`. Set permissions to `755` or higher; `777` might be needed in some cases. in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php:367 Stack trace: #0 [internal function]: WebSharks\CometCache\Classes\AdvancedCache->outputBufferCallbackHandler() #1 /data/wangzhan/tech.souyunku.com.wp/wp-includes/functions.php(5109): ob_end_flush() #2 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(303): wp_ob_end_flush_all() #3 /data/wangzhan/tech.souyunku.com.wp/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters() #4 /data/wangzhan/tech.souyunku.com.wp/wp-includes/plugin.php(470): WP_Hook->do_action() #5 /data/wangzhan/tech.souyunku.com.wp/wp-includes/load.php(1097): do_action() #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /data/wangzhan/tech.souyunku.com.wp/wp-content/plugins/comet-cache/src/includes/traits/Ac/ObUtils.php on line 367