Redis各种操作:
**字符串操作**
Redis::set('key','键值'); //键值对数据 field=>value
Redis::setnx('key','value'); // key存在,则不予修改。不存在则重建;set则是强制赋予和重建
Redis::setex('library', 10, 'predis'); // 存储时效;redis是存在10s
Reids::get('key','value')
Redis::zscore('key',)
**Hash操作**
Redis::hset('表名','key','value') // 带表数据
Redis::hget('表名')
Redis::hget('表名','key');
Redis::hvals('表名') // 返回hash中的value(不包括key) array
Redis::hgetall('表明') // 整个hash元素
Redis::hdel('表名','key'); // 返回true 或者fale
Redis::hexists('表名','key') // 值是否存在 返回true/false
Redis::hmset('表名',['a'=>1,'b'=>2,'c'=>3]) 批量插入
Redis::hmset('表名','a',1,'b',2,'c',3)
List队列操作
Redis::rpush('tab', 'bar1') // 插入数据,并且返回队列长度 (默认尾部插入)
Redis::rpushx('tab', 'bar1') // 插入数据,并且返回队列长度;如果表tab不存在,则新增,返回0
Redis::llen('tab') // 返回队列长度
Redis::lpush('tab', 'bar1') // 从头部插入数据,并且返回队列长度
Redis::lrem('order_hold_list',0, 'bar2') 删除bar2,返回删除个数
Redis::LRANGE('order_hold_list',0, 100) 获取0-100中间的数值
Redis::LRANGE('order_hold_list',0, -1) 获取列表所有值
Redis::flushall(); // 清空
其他方法
Redis::command('set',['key','value'])
新建文件夹分组redis
```
$mkv = array(
'usr:0001' => 'First user23232',
'usr:0002' => 'Second user',
'usr:0003' => 'Third user'
);
Redis::mset($mkv);
Redis::mget(array_keys( $mkv));
Redis多库配置
config/database.php
'redis' => [
//'client' => 'phpredis',
'client' => env('REDIS_CLIENT','predis'),
'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_DB', 0), //redis 0库
],
// 定义第二Redis库
'redis2' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => env('REDIS_DB', 1), // redis 1库
],
],
Redis多库操作
$redis = Redis::connection('default2');
$redis->set('ddsf','98989');
写的挺好的参考:
https://www.cnblogs.com/mrszhou/p/8087753.html