版本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
网友评论