redis

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
1、初始化连接

   $redis = new Redis();
   $redis->connect('xxx', 6379);
   echo "Connection to server sucessfully";
   echo "<br>";
         //查看服务是否运行
   echo "Server is running: " . $redis->ping();
   echo "<br>";
  //设置 redis 字符串数据
   $redis->set("tutorial-name", 11111);
   // 获取存储的数据并输出
  var_dump($redis->get("tutorial-name"));

2、 list 队列

  //加入右边队列
$redis->rPush("call_log", time());
$max = $redis->lLen("call_log");
//获取左边队列并从队列删除该元素
$log_info = $redis->lPop("call_log");

3、 hash:string类型的field和value的映射表,hash特别适合用于存储对象,存取只能存取一维数据

$hset = array(
 'WUST'=>'WUHAN SI',
 'birth'=>1031,
 'marray'=>array(
  'apple'=>'苹果',
  'orange'=>'org',
 ),
var_dump($redis->hmset('tuntun',$hset));//将数组保存为hash类型
var_dump($redis->hmget('tuntun',array('birth')));//取出一位数组birth的值,ok
使用场景:购买车
hset user001:zhangshan xiaomi 5
hset user001:zhangshan iphone 5
hset user001:zhangshan meizhu 5
http://blog.youkuaiyun.com/zuoanyinxiang/article/details/50290899

4、Set: string类型的无序集合
向名称为key的set中添加元素value,如果value存在,不写入,return false 集合成员唯一

$redis->sAdd(key , value);

5、zAdd(key, score, member):向名称为key的zset中添加元素member,score用于排序。如果该元素已经存在,则根据score更新该元素的顺序。成员唯一、有顺序
//场景:排行榜

$redis->zAdd('key', 1, 'val1');
$redis->zAdd('key', 0, 'val0');
$redis->zAdd('key', 5, 'val5');
//由小到大的排序
$redis->zRange('key', 0, -1); // array(val0, val1, val5)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值