导航:首页 > 编程语言 > phpredis增删改查

phpredis增删改查

发布时间:2022-07-19 23:19:11

A. php redis如何使用

开始在 PHP 中使用 Redis 前,要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。
PHP安装redis扩展
/usr/local/php/bin/phpize #php安装后的路径
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
修改php.ini文件
vi /usr/local/php/lib/php.ini
增加如下内容:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"
extension=redis.so
安装完成后重启php-fpm 或 apache。查看phpinfo信息,就能看到redis扩展。
连接到 redis 服务
<?php
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
//查看服务是否运行
echo "Server is running: " . $redis->ping();
?>
执行脚本,输出结果为:
Connection to server sucessfully
Server is running: PONG
Redis PHP String(字符串) 实例
<?php
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
//设置 redis 字符串数据
$redis->set("tutorial-name", "Redis tutorial");
// 获取存储的数据并输出
echo "Stored string in redis:: " . jedis.get("tutorial-name");
?>
执行脚本,输出结果为:
Connection to server sucessfully
Stored string in redis:: Redis tutorial
Redis PHP List(列表) 实例
<?php
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
//存储数据到列表中
$redis->lpush("tutorial-list", "Redis");
$redis->lpush("tutorial-list", "Mongodb");
$redis->lpush("tutorial-list", "Mysql");
// 获取存储的数据并输出
$arList = $redis->lrange("tutorial-list", 0 ,5);
echo "Stored string in redis:: "
print_r($arList);
?>
执行脚本,输出结果为:
Connection to server sucessfully
Stored string in redis::
Redis
Mongodb
Mysql
Redis PHP Keys 实例
<?php
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully";
// 获取数据并输出
$arList = $redis->keys("*");
echo "Stored keys in redis:: "
print_r($arList);
?>
执行脚本,输出结果为:
Connection to server sucessfully
Stored string in redis::
tutorial-name
tutorial-list

B. PHP删除Redis所有数据

1、创建userinfo_update.php,用于查询用户信息,先显示信息,在修改:先通过GET获取用户编号查询用户信息:$sql = "select * from user_info where user_id='".$_GET['userId']."'"; $result = mysql_query($sql,$con);if($row = mysql_fetch_array($result)){}。

C. php 怎么给redis加查询锁

能不能加锁这个不知道,但是可以用监控watch 和事务结合起来用。因为watch的功能就是当它监控一个键的时候,如果这个键被修改了,那么它后面的事务就不会执行。
比如:
set key 1;
watch key
set key 2
mulit
set key 3
exec
get key =>'2' //key在watch后被修改了,所以后面的事务没有执行

D. php怎么查看redis的key

首先开启redis服务:

  1. 打开cmd命令窗口,将根目录切换至redis根目录;

  2. 开启redis服务:输入命令:redis-server.exe redis.conf 然后回车。

开启成功后,此窗口不要关闭,另打开一个cmd窗口,连接客户端:

1.打开cmd命令窗口,将根目录切换至redis根目录;

2.输入连接命令:redis-cli.exe -h 127.0.0.1 -p 6379 然后回车

3.输入key的查看命令:keys *

E. 增删改查操作全部在redis中进行可以吗

1、获取key的列表:KEYS pattern 通配符有?*[]和转义\
2、key是否存在: EXISTS key 存在返回1,不存在返回0.
3、建立key和删除key:SET key 和 DEL key
4、根据key获取该键所存储的redis数据类型:TYPE key。返回是string、list、hash、set、zset。

F. thinkphp5模型如何使用redis操作数据库CURD操作

模型中添加如下代码,可实现更新或插入前删除缓存:
protected static function init()
{
TurnGiftSetting::beforeInsert(function ($model) {
$redis = new Redis(config('redis'));
$redis->rm(self::$redisKey);
});
TurnGiftSetting::beforeUpdate(function ($model) {
$redis = new Redis(config('redis'));
$redis->rm(self::$redisKey);
});

TurnGiftSetting::beforeDelete(function ($model) {
$redis = new Redis(config('redis'));
$redis->rm(self::$redisKey);
});
TurnGiftSetting::beforeWrite(function ($model) {
$redis = new Redis(config('redis'));
$redis->rm(self::$redisKey);
});
}

G. 项目使用redis是不是增删改查都要更新redis

对应数据库操作同步redis数据:首先查询不需要更新数据。
其他的操作可以看看是否有其相关联的redis数据。有值可以先删除,然后在使用的时候取不到对应的redis值,再查询数据库重新更新redis数据以完成同步。
这个是比较普遍的修改数据库数据同步redis 的方法。

H. php redis 怎么删除hash,而不是只删除了单个或多个域

//删除单个实体
$redis->hDel('hashkey','key1');

//删除整个hash
$redis->del('hashkey');


删除一个redis的key都是用del方法, 不管是string,hash,list,set等类型, 都一样

I. php中关于redis和数据库

select 查询的时候始终先查 redis 有没有,没有去查数据库,再把结果缓存起来;
update 修改完数据库内容后,同时对 redis 中缓存的数据做一下 update 更新操作,这样 select 查询 redis 的时候就是查询的最新数据;
同理,delete、insert 操作数据库后也要同时对 redis 中缓存的数据做 update 更新操作,这样 select 查询 redis 的时候就是查询的最新数据;
这样,所有的查询操作就都是对 redis 做缓存读取,可以缓解数据库的压力;

阅读全文

与phpredis增删改查相关的资料

热点内容
电商源码分享 浏览:997
管线命令 浏览:572
m代码编译 浏览:880
端口通信命令 浏览:896
什么app看球赛无延迟 浏览:737
命令行编辑器 浏览:228
android打谱 浏览:400
密室大逃脱在什么app里面是免费的 浏览:982
ecs云服务器ftp 浏览:628
邮绪生活app什么意思 浏览:471
如何知晓服务器是否更新完成 浏览:949
北票女程序员 浏览:463
战地2枪械解压 浏览:41
pdf复选框 浏览:343
linux用户监控 浏览:35
化妆教程编译 浏览:133
python分组键的形式 浏览:721
佛教造像pdf 浏览:664
医疗不良事件上报系统源码 浏览:754
手机云视频加密怎么关 浏览:74