1、首先安装predis扩展:在项目目录里面执行如下语句
composer require predis/predis
2、在框架中的语法书写如下:
//字符串类型
Redis::set('name', '蘸酸奶');
$name = Redis::get('name');
//hset 和 hget的使用
Redis::hset('myhash', 'name', '张三');
Redis::hset('myhash', 'age', '18');
Redis::hset('myhash', 'sex', '男');
//判断缓存中是否存在某个键,返回值 存在=>1 不存在=>0
$result = Redis::hExists('myhash', 'age');
//删除一个键 返回值 删除成功=> 1 删除失败=> 0
$result = Redis::del('myhash', 'sex');
//获取一个键,返回值 无=>null 有=>对应的数据
$result = Redis::hget('myhash', 'sex');
//hmset 和 hmget的使用
$userInfo = ['username' => '张三','age' => '年龄未知','sex' => '性别不明','area' => '地区地球',];
//返回值 => object(Predis\Response\Status)#278 (1) { ["payload":"Predis\Response\Status":private]=> string(2) "OK" }
$result = Redis::hmset('user', $userInfo);
// var_dump($result);
$userInfo = [ 'username', 'age' ];
//返回值=>array(2) { [0]=> string(6) "张三" [1]=> string(12) "年龄未知" }
$result = Redis::hmget('user', $userInfo);
// var_dump($result);
//返回值=>array(4) { ["username"]=> string(6) "张三" ["age"]=> string(12) "年龄未知" ["sex"]=> string(12) "性别不明" ["area"]=> string(12) "地区地球" }
$result = Redis::hgetall('user');
// var_dump($result);
//返回值=>array(4) { [0]=> string(8) "username" [1]=> string(3) "age" [2]=> string(3) "sex" [3]=> string(4) "area" }
$result = Redis::hkeys('user');
// var_dump($result);
//返回值=>array(4) { [0]=> string(6) "张三" [1]=> string(12) "年龄未知" [2]=> string(12) "性别不明" [3]=> string(12) "地区地球" }
$result = Redis::hvals('user');
// var_dump($result);
//为user表中不存在的字段赋值。若user表不存在则先创建,若字段已存在则不做任何操作。设置成功返回1,否则返回0。
$result = Redis::hsetnx('user', 'realname','jwt');
// var_dump($result);
//获取某个user表的字段数量。若user表不存在返回0,若user不是hash表则返回false。
$result = Redis::hlen('user');
// var_dump($result);
//为user表中的指定字段加上指定的数值,若user表不存在则先创建,若字段不存在则先初始化值为0再进行操作,若字段值为字符串则返回false。设置成功返回字段新值。
$result = Redis::hIncrBy('user', 'age', 'ERR hash value is not an integer');
// var_dump($result);