Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
String
public function testRedis(){
//string类型的数据结构
app()->redis->set('1', 'aa');
//根据key取出value值
$string = app()->redis->get('1');
}
Hash
public function testRedis()
{//存储 hash类型 数据结构
app()->redis->hset('goods', 'apple', '苹果');
//取出 hash表中的数据
$hash = app()->redis->hget('goods', 'apple');
print_r($hash);
echo "\n";
die();
}
Redis list列表
public function testRedis()
{//存储 list
app()->redis->lpush('news', 'cc'); //从队列前面插入元素
app()->redis->lpush('news', 'ee'); //从队列前面插入元素
app()->redis->rpush('news', 'dd');//从队列后面插入元素
$list = app()->redis->lrange('news', 0, -1);//取出list所有元素
print_r($list);
echo "\n";
die();
}
Redis Set集合
public function testRedis()
{//存储 set
$fans = app()->redis->sadd('fans', 'ff');
if($fans){
print_r('set add ff success');
}else{
print_r('set add ff fail');
}
$fans = app()->redis->sadd('fans', 'gg'); //不存在返回true
if($fans){
print_r('set add gg success');
}else{
print_r('set add gg fail');
}
$fans = app()->redis->sadd('fans', 'gg'); //不存在返回false
if($fans){
print_r('set add gg success');
}else{
print_r('set add gg fail');
}
//取出set
$fans = app()->redis->smembers('fans');
print_r($fans);
echo "\n";
}
Redis Zset集合
public function testRedis()
{//zset 添加元素
app()->redis->zadd('students', '1', '90');
app()->redis->zadd('students', '2', '80');
app()->redis->zadd('students', '3', '95');
app()->redis->zadd('students', '7', '75');
app()->redis->zadd('students', '5', '55');
//取出 zset
$zset = app()->redis->zrange('students', 0, -1);
print_r($zset);
echo "\n";
}
Redis 发布订阅
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。
Redis 客户端可以订阅任意数量的频道。
redis连接命令
AUTH password ECHO message
|