美文网首页
Predis操做文档

Predis操做文档

作者: 淡淡de盐 | 来源:发表于2020-05-18 11:00 被阅读0次

版本1.1

composer require predis/predis

use Illuminate\Support\Facades\Redis;

注意:以下返回值是在 laravel框架下使用 Predis

set 普通set/get操作

$redis = Redis::set('key_name', 'value');
var_dump($redis);

$get_redis = Redis::get('key_name');
var_dump($get_redis);

$redis->getPayload() == "OK"  //set方法返回可用getPayload()判断
image.png

setex setex set一个存储时效 【设置 key_name_ex 60秒生存时间】

$redis = Redis::setex('key_name_ex', 60,'value');
var_dump($redis);
image.png

setnx setnx/msetnx相当于add操作,不会覆盖已有值【msetnx 和 setnx 返回是一样的】

$redis = Redis::setnx('key_name_nx', 1);
var_dump($redis);
$redis = Redis::setnx('key_name_nx', 2);
var_dump($redis);
$val = Redis::get('key_name_nx');
var_dump($val);
image.png

getset getset操作是set的变种,结果返回替换前的值

$redis = Redis::set('key_name_getset', 123);
var_dump($redis);
$val = Redis::get('key_name_getset');
var_dump($val);
$redis = Redis::getset('key_name_getset', 'abc');
var_dump($redis);
$val = Redis::get('key_name_getset');
var_dump($val);
image.png

incr incrby/incr/decrby/decr 对值的递增和递减

$redis = Redis::set('key_name_num', 1);
var_dump($redis);
$val = Redis::get('key_name_num');
var_dump($val);

$redis = Redis::incr('key_name_num');
var_dump($redis);
$val = Redis::get('key_name_num');
var_dump($val);

$redis = Redis::incrby('key_name_num', 2);
var_dump($redis);
$val = Redis::get('key_name_num');
var_dump($val);
image.png

exists exists 检测是否存在

$redis = Redis::set('key_name_exists', 1);
var_dump($redis);
$val = Redis::get('key_name_exists');
var_dump($val);

$redis = Redis::exists('key_name_exists');
var_dump($redis);
$val = Redis::exists('abcd');// 不存在的键
var_dump($val);
image.png

del del 删除

$redis = Redis::set('key_name_exists', 1);
var_dump($redis);
$val = Redis::get('key_name_exists');
var_dump($val);

$redis = Redis::del('key_name_exists');
var_dump($redis);
image.png

type 检测类型【字符串返回string,列表返回 list,set表返回set/zset,hash表返回hash】

$type = Redis::type('abcd');// 不存在
var_dump($type);

Redis::set('key_name_str', 'string');
$type_str  = Redis::type('key_name_str');
var_dump($type_str);

Redis::rpush('key_name_list', 1, 2, 3);
$type_list   = Redis::type('key_name_list');
var_dump($type_list);
image.png

append append 拼接到已存在字符串

Redis::set('key_name_str', 'string');
$get = Redis::get('key_name_str');
var_dump($get);

$res_append = Redis::append('key_name_str', '_end');
var_dump($res_append);  // 返回字段串长度10
$type_list = Redis::get('key_name_str');
var_dump($type_list);
image.png

setrange setrange 部分替换

Redis::set('key_name_str', 'string_end');
$get = Redis::get('key_name_str');
var_dump($get);

$res_range = Redis::setrange('key_name_str', 7, '11');
var_dump($res_range);  // 返回字段串长度
$get = Redis::get('key_name_str');
var_dump($get);

$res_range = Redis::setrange('key_name_str', 0, '22');
var_dump($res_range);
$get = Redis::get('key_name_str');
var_dump($get);
image.png

substr substr 获取部分

Redis::set('key_name_str', 'string_end');
$get = Redis::get('key_name_str');
var_dump($get);

$res_range = Redis::substr('key_name_str', 0, 2);
var_dump($res_range);
image.png

strlen strlen 获取字符串长度

Redis::set('key_name_str', 'string_end');
$get = Redis::get('key_name_str');
var_dump($get);

$res_len = Redis::strlen('key_name_str');
var_dump($res_len);
image.png

setbit setbit/getbit 位存储和获取

$redis = Redis::setbit('key_name_bit', 10, 1);
var_dump($redis);
$redis = Redis::setbit('key_name_bit', 1, 1);
var_dump($redis);

$get_redis = Redis::getbit('key_name_bit', 1);
var_dump($get_redis);
$get_redis = Redis::getbit('key_name_bit', 10);
var_dump($get_redis);
image.png

相关文章

网友评论

      本文标题:Predis操做文档

      本文链接:https://www.haomeiwen.com/subject/pwxnnhtx.html