Php操作redis写入对象和查询对象
来源:互联网 发布:淘宝js 编辑:程序博客网 时间:2024/06/06 00:18
Php操作redis写入对象和查询对象
实体类Student.class.php
<?php
class Student
{
var $id;
var $sno;
var $sname;
public function getId()
{
return $this->id;
}
public function getSno()
{
return $this->sno;
}
public function getSname()
{
return $this->sname;
}
public function setId($id)
{
$this->id = $id;
}
public function setSno($sno)
{
$this->sno = $sno;
}
public function setSname($sname)
{
$this->sname = $sname;
}
}
?>
数据库操作对象DbStudent.class.php
<?php
class DbStudent
{
/*插入对象到redis中*/
function SaveStudent($redis,$db_index,$student)
{
$redis->select($db_index);
return $redis->set("student.".$student->GetId(),json_encode($student));
}
/*从redis中查询出对象*/
function LoadStudent($redis,$db_index,$key)
{
$redis->select($db_index);
return json_decode($redis->get("student.".$key));
}
}
?>
Redis连接类RedisDb.class.php
<?php
class RedisDb{
public $redis = null;
public function __construct(){
$this->redis = new Redis();
$this->redis->connect("127.0.0.1","6379");
}
/*
1--->必须处理此消息
0--->非必须处理.
*/
function PubUpdate($channel,$msg = "1")
{
$this->redis->publish($channel,$msg);
}
}
?>
类包含文件init.php
<?php
include("redisdb.class.php");
include("student.class.php");
include("DbStudent.class.php");
?>
测试文件test.sh
<?php
include('init.php');
$redisdb_obj = new RedisDb();
$dbstudent_obj = new DbStudent();
$student_obj = new Student();
$student_obj->setId(1);
$student_obj->setSno("001");
$student_obj->setSname("xiaoming");
/*插入数据
$result = $dbstudent_obj->SaveStudent($redisdb_obj->redis,0,$student_obj);
echo $result;*/
/*查询数据*/
$obj = $dbstudent_obj->LoadStudent($redisdb_obj->redis,0,"1");
echo $obj->id."<br/>";
echo $obj->sno."<br/>";
echo $obj->sname."<br/>";
?>
首先执行插入操作,插入成功后会返回1,通过redis-cli能看到数据。
然后执行查询操作,获取到数据:
json_decode是将字符串转化为对象stdclass。该函数还有一个参数,第二个参数如果为true,就表示返回数组,而不是对象。
return json_decode($redis->get("student.".$key),true);
那么就需要将数组转化成对象。
- Php操作redis写入对象和查询对象
- Java redis 中写入对象
- redis java对象操作
- redis数据库--操作对象
- PHP: stdclass和数组转成对象操作
- php对象转成数组和数组转成对象操作
- java操作redis存储对象
- java操作redis(二):存取对象操作
- NSUserDefaults读取和写入自定义对象
- NSUserDefaults读取和写入自定义对象
- NSUserDefaults读取和写入自定义对象
- NSUserDefaults读取和写入自定义对象
- NSUserDefaults读取和写入自定义对象
- NSUserDefaults读取和写入自定义对象
- NSUserDefaults读取和写入自定义对象
- NSUserDefaults读取和写入自定义对象
- NSUserDefaults读取和写入自定义对象
- NSUserDefaults读取和写入自定义对象
- javascript中闭包学习笔记
- OC_ 分类和协议
- Python 之 @property
- 设计模式(结构型)之代理模式(Proxy Pattern)
- Android lint发现隐藏的Bug
- Php操作redis写入对象和查询对象
- POI导出Excel经典实现
- ListView嵌套在ScrollView
- [LeetCode] Combination Sum II
- java 通过System.getProperties()获取系统参数
- Magento 报错 connection string is empty
- 设置Tomcat编码
- 4.UI篇 UIKit,view与layer,frame 与bounds等 CoreText auto layout drawRect
- VMware下OSSIM 5.0安装和使用小结