在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
配置项'redis' => [ 'cluster' => false, 'default' => [ 'host' => env('REDIS_HOST', 'localhost'), 'password' => env('REDIS_PASSWORD', null), 'port' => env('REDIS_PORT', 6379), 'database' => 0, ], ], 一般默认配置都是可以的
入门级操作普通 set / get 操作; $redis = app('redis.connection'); $redis->set('library', 'predis'); // 存储 key 为 library, 值为 predis 的记录; $redis->get('library'); // 获取 key 为 library 的记录值
$mkv = array( 'usr:0001' => 'First user', 'usr:0002' => 'Second user', 'usr:0003' => 'Third user' ); $redis->mset($mkv); // 存储多个 key 对应的 value $retval = $redis -> mget (array_keys( $mkv)); //获取多个key对应的value 存放带存储时效的记录 $redis->setex('library', 10, 'predis'); // 存储 key 为 library, 值为 predis 的记录, 有效时长为 10 秒
$redis->setnx('foo', 12) ; // 返回 true , 添加成功 $redis->setnx('foo', 34) ; // 返回 false, 添加失败,因为已经存在键名为 foo 的记录
$redis->getset('foo', 56) ; // 返回 34; 如果之前不存在记录,则返回 null
$redis->incr('foo') ; // 返回 57,同时 foo 的值为 57 $redis->incrby('foo', 2 ) ; // 返回 59,同时 foo 的值为 59 检测是否存在值 $redis->exists('foo'); 删除 $redis->del('foo'); // 成功删除返回 true, 失败则返回 false
$redis->type('foo');
$redis->get('str'); // 返回 test $redis->append('str', '_123'); // 返回累加后的字符串长度 8,此时 str 为 'test_123'
$redis->setrange('str', 0, 'abc'); // 返回 3, 第2个参数为 0 时等同于 set 操作 $redis->setrange('str', 2, 'cd'); // 返回 4, 表示从第2个字符后替换,这时 'str' 为 'abcd'
$redis->substr('str', 0, 2); // 返回'abc'; 表示从第 0 个起,取到第 2 个字符
$redis->strlen ('str'); // 返回 4; 此时 'str' 为 'abcd'
$redis->setbit('binary', 31, 1); //表示在第31位存入1,这边可能会有大小端问题?不过没关系, getbit 应该不会有问题
$redis->getbit('binary', 31); //返回1
$redis->set('foo1', 123); $redis->set('foo2', 456); $redis->keys('foo*'); // 返回 foo1 和 foo2 的 array $redis->keys('f?o?'); // 同上
$redis->randomkey() ; // 可能是返回 'foo1' 或者是 'foo2' 及其它任何已存在的 key
$redis->rename('str', 'str2'); // 把原先命名为'str'的 key 改成了 'str2'
$redis->expire('foo', 10); // 设置有效期为 10 秒 $redis->ttl('foo'); // 返回剩余有效期值 10 秒 $redis->persisit('foo'); // 取消 expire 行为
$redis->dbsize() ; |
2022-08-17
2022-11-06
2022-07-29
2022-08-17
2022-08-12
请发表评论