您现在的位置是:首页 > PHP框架交流PHP框架交流
yii框架中yiisoft/yii2-redis redis操作
上善若水2021-07-04 23:03:45【PHP框架交流】 2555人已围观
简介yii框架中yiisoft/yii2-redis redis操作字符串学习笔记,设置值获取值设置过期时间,自增自键运算等.参考网址https://redis.io/commands/decrby -
yii框架中yiisoft/yii2-redis redis操作字符串学习笔记,设置值获取值设置过期时间,自增自键运算等.
参考网址https://redis.io/commands/decrby
- 1. 设置值set
$redis = \Yii::$app->redis;
$redis->set('name','value1','ex','100');
$redis->set('name','value1');
echo $redis->get('name');
2. append
如果key已经存在并且是一个字符串,则此命令将 附加value到字符串的末尾。如果key不存在,则创建并设置为空字符串,因此在这种特殊情况下APPEND 将类似于SET。
返回值
追加操作后的字符串长度
$redis = \Yii::$app->redis;
$redis->append('name','append');
3.decr
将存储的数字减key一。如果key不存在,则0在执行操作前设置为。如果键包含错误类型的值或包含不能表示为整数的字符串,则返回错误。此操作仅限于64 位有符号整数。
返回值
key递减后的值
$redis = \Yii::$app->redis;
$redis->set('test:decr_test',1);
$redis->decr('test:decr_testt');
4.decrby
递减存储在数key通过decrement。如果key不存在,则0在执行操作前设置为。如果键包含错误类型的值或包含不能表示为整数的字符串,则返回错误。此操作仅限于 64 位有符号整数。
返回值
key相减后的值
$redis = \Yii::$app->redis;
$redis->decrby('test_decr',100);
5.GET
获取 的值key。如果键不存在,nil则返回特殊值。如果存储的值key不是字符串,则会返回错误,因为GET 仅处理字符串值。
获取key的值没有就返回null
$redis = \Yii::$app->redis;
$return=$redis->get('aaaa');
var_dump($return);
6.getrange
返回范围字符 闭区间
$redis = \Yii::$app->redis;
$return=$redis->getrange('name',0,1);
var_dump($return);
7.incr
自增 若key不存在 这设置为零 并自增后返回1
$redis = \Yii::$app->redis;
$return=$redis->incr('test_incr');
var_dump($return);
7.incr
自增 若key不存在 这设置为零 并自增后返回1
$redis = \Yii::$app->redis;
$return=$redis->incr('test_incr');
var_dump($return);
8.incrby
增加制定值
$redis = \Yii::$app->redis;
$return=$redis->incrby('test_incr',100);
var_dump($return);
9.incrbyfloat
自增小数 返回字符串类型小数
$redis = \Yii::$app->redis;
$return=$redis->incrbyfloat('test_incr',0.001);
var_dump($return);
9.mget
获取多个key的值 返回数组 不存在返回数组
$redis = \Yii::$app->redis;
$return=$redis->mget('name','username','aaa','bbb');
var_dump($return);
打印
array (size=4)
0 => string 'value1append' (length=12)
1 => string 'marko23333
' (length=12)
2 => null
3 => null
10.mset
批量设置多个值 键1 值1 键2 值2 返回true or false
$redis = \Yii::$app->redis;
$return=$redis->mset('mkey1','mv1','mkey2','mv2');
var_dump($return);
11.msetnx
将给定的键设置为其各自的值。 即使只有一个键已经存在,MSETNX也不会执行任何操作。
由于此语义,MSETNX可用于以确保设置所有字段或根本不设置字段的方式设置代表唯一逻辑对象的不同字段的不同键。
MSETNX是原子的,所以所有给定的键都是一次设置的。客户端不可能看到某些密钥已更新而其他密钥未更改。
即,有一个键存在整个插入就不会插入 ,必须多有键都不存在才会全部插入
$redis = \Yii::$app->redis;
$return=$redis->msetnx('mkey1','mv1','mkey3','mv3');//mkey1 存在mkey1,mkey3插入都不执行
var_dump($return);
$return=$redis->msetnx('mkey4','mv4','mkey5','mv5');
var_dump($return);
12.mset
批量设置多个值 键1 值1 键2 值2 返回true or false
$redis = \Yii::$app->redis;
$return=$redis->mset('mkey1','mv1','mkey2','mv2');
var_dump($return);
13.PSETEX 毫秒 setex 秒
设置值和过期时间分别为毫秒和秒
$redis = \Yii::$app->redis;
$return=$redis->psetex('key','10000','value');
var_dump($return);
$return=$redis->setex('key','10','value');
var_dump($return);
14.PSETEX 毫秒 setex 秒
设置值和过期时间分别为毫秒和秒
$redis = \Yii::$app->redis;
$return=$redis->psetex('key','10000','value');
var_dump($return);
$return=$redis->setex('key','10','value');
var_dump($return);
14.setnx
设置值若key已经存在则不执行
$redis = \Yii::$app->redis;
$return=$redis->setnx('key','10');
var_dump($return);
15.setrange
覆盖值范围值
$redis = \Yii::$app->redis;
$redis->set('key','0123456789');
$return=$redis->setrange('key','2','xxx');//value =>01xxx56789
var_dump($return);;
16.strlen
返回key值的长度
$redis = \Yii::$app->redis;
$return=$redis->strlen('key');
var_dump($return);
很赞哦! (1)
相关文章
随机图文
-
逗女生开心的幽默笑话,快收藏好
1、医生问病人是怎么骨折的。病人说,我觉得鞋里有沙子,就扶着电线杆抖鞋。有个人经过那里,以为我触电了,便抄起木棍给了我两棍子!2、一天,家里电话响了,因为在父母房门口就没接,但是爸妈老不接,我就只好穿上衣服起床去接电话,只听我爸在电话那头说:把电视遥控器给我送进来……3、男:呆萌妹,当年为什么拒绝我?女:因为每次看到你就心跳加速,脸红,我以为和你在一起会得病死掉。4、朋友们一起去爬山, -
ThinkPHP6.0 搜索器
搜索器的作用是用于封装字段(或者搜索标识)的查询条件表达式,一个搜索器对应一个特殊的方法(该方法必须是public类型),方法命名规范为:searchFieldNameAttrFieldName为数据 -
一个让人瞬间爆笑的笑话
1、有一个女孩子平常被妈妈管的很严。有一次被男朋友叫去看电影,临出门时妈妈嘱咐说:“出去要放聪明点不要被男人占了便宜,如果他摸你上面你就说不要,摸你下边你就说停。”女孩说记住了,晚上回来她妈问她有没有被占便宜,女孩哭着说:“占了,他上下一起摸我,我就照你教的说:不要停,不要停。 2、幸福就是痒的时候挠一下,不幸就是痒了但挠不着,更不幸的是,很久以来灵魂和肉体都感觉不到那种蠢蠢欲动的痒了。 3、 -
php把对象count 统计 实现Countable计算数量 php进阶
php把对象count 统计 count计算数量,我们知道一般count作用于数量,用于计算数组里面的元素数量, class A implements \Countable { /**