Redis 五种数据
Laravel配置redis
config->database.php配置如下 在redis添加以下数据
'goods' =>[ 'url' => env('REdIS_URL'), 'host' => env('REdIS_HOST','127.0.0.1'), 'password' => env('REdIS_Password'), 'port' => env('REdIS_PORT','3679'), 'database' => env('REdIS_DB','4'), //存储的位置 是redis第4个库 ],
一、五种数据类型
1、string
//连接redis $redis = Redis::connection('goods'); //存值 set $redis->set('demo','内容'); //取值 get $redis->get('demo'); //自增1 incr incyby自定义自增个数 $redis->incr('demo'); //自减 decr decrny自定义自减个数 $redis->decr('demo'); //过期时间 expire Redis::connection('goods')->expire('demo',3600); //删除键 $redis->del('demo');
应用场景:
1、计算器:评论数、点赞数等
2、对象缓存、分布式锁
2、list
//列表 //连接redis $redis = Redis::connection('goods'); //lpush从队列的左边入队一个元素 rpush从队列的右边入队一个元素 $redis->rpush('list',['SADASD','123',123]); //搜索范围取值 key 下标开始 下标结束 $redis->lrange('list',0,5); //相当于根据键名查找键值 lindex $redis->lindex('list',0); //lpop rpop 左右删除 $redis->lpop('list'); //获取元素个数 llen echo $redis->llen('list'); //指定元素删除 key 个数 键值 $redis->lrem('list',200,123); //保留指定区间的元素 ltrim $redis->ltrim('list',1,3);
应用场景:
1、消息队列
2、排行榜
3、最新列表