redis介绍以及几种数据结构

Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

 

  • String: 字符串
  • Hash: 散列
  • List: 列表
  • Set: 集合
  • Sorted Set: 有序集合

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   

PING  

QUIT  

SELECT index 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值