Yii的redis插件YiiRedis

项目源地址https://github.com/phpnode/YiiRedis

 

使用方法,和db一样,在components下加一个组件:

 

1
2
3
4
5
6
7
8
"components" => array
    "redis" => array
        "class" => "packages.redis.ARedisConnection"
        "hostname" => "localhost"
        "port" => 6379 
    ), 
    //... 
),


加完它之后就可以写上一段PHP代码测试代码了:

1
2
3
4
5
6
7
8
9
10
Yii::import("ext.yiiredis.*"); 
$list = new ARedisList("aNameForYourListGoesHere"); 
$list->add("cats"); 
$list->add("dogs"); 
$list->add("goods"); 
foreach($list as $i => $val) { 
    print_r($val) ; 
    echo ""
$list->clear(); // delete the list

备注:

 

1
2
3
4
5
$redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_NONE);   // don't serialize data
$redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_PHP);    // use built-in serialize/unserialize
$redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_IGBINARY);   // use igBinary serialize/unserialize
  
$redis->setOption(Redis::OPT_PREFIX, 'myAppName:'); // use custom prefix on all keys

 

由于redis默认不做序列化,因此如果要存储PHP的数据,如:数组、对象,那就必须用第二个setOption进行设置,以便 让数据自动序列化

 

PHP与Redis负载开发方案 http://www.yiibase.com/php/view/412.html

redis 配置说明 http://www.yiibase.com/server/view/413.html

Redis集群的配置http://www.yiibase.com/server/view/411.html

本文固定链接: http://www.ccsbbs.com.cn/archives/5542.html | 极限手指

该日志由 极限手指 于2013年02月16日发表在 YII 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: Yii的redis插件YiiRedis | 极限手指

Yii的redis插件YiiRedis:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!