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)