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 ();

  

返回最后更新磁盘的时间

 
$redis->lastsave();

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值