php笔记之-laravel-Redis hash
hset
/hget
存取hash表的数据
$redis->hset('hash1', 'key1', 'v1'); //将key为'key1' value为'v1'的元素存入hash1表 $redis->hset('hash1', 'key2', 'v2'); $redis->hget('hash1', 'key1'); //取出表'hash1'中的key 'key1'的值,返回'v1'
hexists
返回hash表中的指定key是否存在
$redis->hexists('hash1', 'key1') ; //true or false
hdel
删除hash表中指定key的元素
$redis->hdel('hash1', 'key2') ; //true or false
hlen
返回hash表元素个数
$redis->hlen('hash1'); // 返回 1
hsetnx
增加一个元素,但不能重复
$redis->hsetnx('hash1', 'key1', 'v2') ; // false $redis->hsetnx('hash1', 'key2', 'v2') ; // true
hmset
/hmget
存取多个元素到hash表
$redis->hmset('hash1', array('key3' => 'v3', 'key4' => 'v4')); $redis->hmget('hash1', array('key3', 'key4')); // 返回相应的值 array('v3','v4')
hincrby
对指定key进行累加
$redis->hincrby('hash1', 'key5', 3); // 不存在,则存储并返回 3;存在,即返回 原有值 + 3; $redis->hincrby('hash1', 'key5', 10); // 返回13
hkeys
返回hash表中的所有key
$redis->hkeys('hash1'); // 返回array('key1', 'key2', 'key3', 'key4', 'key5')
hvals
返回hash表中的所有value
$redis->hvals('hash1'); // 返回 array('v1','v2','v3','v4',13)
hgetall
返回整个hash表元素
$redis->hgetall('hash1'); // 返回 array('key1'=>'v1','key2'=>'v2','key3'=>'v3','key4'=>'v4','key5'=>13)
排序操作
sort
排序
$redis->rpush('tab', 3); $redis->rpush('tab', 2); $redis->rpush('tab', 17); $redis->sort('tab'); // 返回 array(2,3,17)
// 使用参数,可组合使用 array('sort' => 'desc','limit' => array(1, 2)) $redis->sort('tab', array('sort' => 'desc'));
// 降序排列,返回 array(17,3,2) $redis->sort('tab', array('limit' => array(1, 2))); //返回顺序位置中1的元素2个(这里的2是指个数,而不是位置),返回array(3,17)
$redis->sort('tab', array('limit' => array('alpha' => true))); //按首字符排序返回array(17,2,3),因为17的首字符是'1'所以排首位置
$redis->sort('tab', array('limit' => array('store' => 'ordered'))); //表示永久性排序,返回元素个数
$redis->sort('tab', array('limit' => array('get' => 'pre_*'))); //使用了通配符'*'过滤元素,表示只返回以'pre_'开头的元素
Redis管理操作
info
显示服务当状态信息
$redis->info();
select
指定要操作的数据库
$redis->select(4); // 指定数据库的下标
flushdb
清空当前库
$redis->flushdb();
move
移动当库的元素到其它数据库
$redis->set('tomove', 'bar'); $redis->move('tomove', 4);
slaveof
配置从服务器
$redis->slaveof('127.0.0.1', 80); // 配置 127.0.0.1 端口 80 的服务器为从服务器 $redis->slaveof(); // 清除从服务器
同步保存服务器数据到磁盘
$redis->save();
异步保存服务器数据到磁盘
$redis->bgsave ();
返回最后更新磁盘的时间
(转载请注明花儿为何那样红博客)