安装
(如果你已经安装了 Redis 扩展包,可以跳过本安装教程。)
如果没有安装,这里提供两个方法供使用:
查看 Laravel 5.7中文文档/Redis
在/home/wwwroot/odin.com/odin/composer.json中require添加"predis/predis": "^1.1"然后执行:
配置
基本使用的可以情况下可用如下配置(/home/wwwroot/odin.com/odin/config/database.php):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| '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), ], 'cache' => [ 'host' => env('REDIS_HOST', '127.0.0.1'), 'password' => env('REDIS_PASSWORD', null), 'port' => env('REDIS_PORT', 6379), 'database' => env('REDIS_CACHE_DB', 1), ], ],
|
当然,这里是基础配置,如果在.env中定义了变量,就要在.env中修改配置:
1 2 3
| REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379
|
当然,更高级的使用,可以继续查看官方文档,这里只提供一个可以快速入门的通路。
使用测试
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
namespace App\Http\Controllers\api\lora; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Redis; class TestController extends Controller { public function index() { Redis::set('name', 'Leroi'); $name = Redis::get('name'); var_dump($name); } }
|
好了,接下来我们来测试试用一下Predis的基本方法吧!!
常用方法
操作哈希
1 2 3 4 5 6 7 8 9 10 11 12 13
| Redis::command('hset', ['table1', 'use1', 'token1']);
Redis::command('hget', ['table1', 'use1']);
Redis::command('hexists', ['table1', 'use2']);
Redis::expire('table1', 5);
Redis::command('publish', ['key', json_encode(['foo' => 'bar'])]); Redis::subscribe(['test-channel'], function ($message) { echo $message; });
|
操作字符串
1 2 3 4 5 6 7 8 9 10
| Redis::SET('name', 'Leroi');
$name = Redis::GET('name');
Redis::STRLEN('name');
Redis::INCR('number');
Redis::DECR('number');
|
操作列表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Redis::LPUSH('testList', 'list_left');
Redis::RPUSH('testList', 'list_right');
Redis::LLEN('testList') Redis::LRANGE('testList', 0, -1);
Redis::LRANGE('testList', 0, 1);
Redis::BLPOP('testList', 10);
Redis::LPUSH('testList', 1); Redis::LPUSH('testList', 2); $two = Redis::LINDEX('testList', 0);
Redis::LPUSH('testList', 1); Redis::LPUSH('testList', 2); Redis::LINSERT('testList', 'AFTER', 1, 3); $list = Redis::LRANGE('testList', 0, -1);
|
当然,这里并不可能将所有方法全部列出来,更多 Redis 命令可以查看Redis 命令手册,这里有更为具体和详细的使用方法。
方法返回值可以查看菜鸟教程
本文早期发布于个人 CSDN 博客:查看原文