Redis

目录

基础介绍

Redis 是一个开源, 先进的键值存储库. 它通常被称为一个数据结构的服务器, 因为键可以包含的字符串(string), 哈希值(hashes), lists, sets, 和被排序的 sets.

配置

程序的Redis配置在application/config/database.php文件中. 在这个文件中, 你会看到一个redis数组, 其中包含应用程序所使用的Redis的服务器:

'redis' => array(

    'default' => array('host' => '127.0.0.1', 'port' => 6379),

),

默认的服务器配置应该足够开发的需要. 然而, 你可以根据环境自由修改这个数组根据. 只需指定每个Redis的服务器的名称和主机和端口. The default server configuration should suffice for development. However, you are free to modify this array based on your environment. Simply give each Redis server a name, and specify the host and port used by the server.

使用

你可以通过调用Redis类的**db*方法得到Redis的实例:

$redis = Redis::db();

这会给你一个默认的Redis的服务器实例. 您可以改变Redis配置的db方法定义服务器的名称获得一个特定的服务器:

$redis = Redis::db('redis_2');

很好!现在, 我们已经拥有Redis的客户端的一个实例, 我们可能会发出任何Redis命令到实例中. laravel使用直观方法来传递命令到Redis的服务器:

$redis->set('name', 'Taylor');

$name = $redis->get('name');

$values = $redis->lrange('names', 5, 10);

注意参数只是简单传入的魔术方法. 当然, 你不需要使用直观方法, 你也可以通过使用run方法命令服务器:

$values = $redis->run('lrange', array(5, 10));

只想在默认Redis的服务器上执行命令?你可以只使用Redis类的静态直观方法:

Redis::set('name', 'Taylor');

$name = Redis::get('name');

$values = Redis::lrange('names', 5, 10);

提示: Redis 缓存(cache) and session 驱动也包括在Laravel中.