redis的增删该查

widuu 2012-12-18 PHP技术 7,771 0 喜欢 (0)

好长时间没有更新了,主要这些日子真的很忙,我的朋友们来了两天而且我这些日子一直再处理一些事情,但是今天我就给大家重新回来,保证咱们的更新还有技术的支持

今天我们就讲解redis 的增删该查,就面向过程的给大家看下哈!

首先连接redis我们做一个配置的redis.php
[php]
$redis=new redis(); //实例化redis
$redis->connect("localhost"); //链接本地的redis
$redis->auth("dgj99349"); //输入授权密码
[/php]

好配置好之后,我们写一下注册用户的表单add.php

[php]
<form action="reg.php" method="post">
用户名:<input type="text" name="username" /><br />
密码:<input type="password" name="password" /><br />
年龄:<input type="text" name="age" /><br />
<input type="submit" value="注册" />
<input type="reset" value="重新填写" />
</form>
[/php]

然后我们写注册的方法reg.php
[php]
<?php
//包含redis配置文件
require("redis.php");
//接收post信息并且加密密码
$username = $_POST['username'];
$password = md5($_POST['password']);
$age = $_POST['age'];
//设置一个userid并且让它每注册一次就加1用incr方法
$uid = $redis->incr("userid");
//hmset 设置多hash值
$redis->hmset("user:".$uid,array("uid"=>$uid,"username"=>$username,"password"=>$password,"age"=>$age));
//跳转到list页面,显示用户的信息查询
header("location:list.php");
[/php]

注册增加模块就好了 下边是查list.php
[php]
<a href="add.php">注册</a>
<?php
require("redis.php");
//$redis->get('userid');获得最大的userid 然后循环输出user:id的用户表
for($i=1;$i<=($redis->get("userid"));$i++){
$data[] = $redis->hgetall("user:".$i);
}
//var_dump($data);
//过滤数组
$data = array_filter($data);
?>
<table border=1>
<tr>
<th>uid</th>
<th>username</th>
<th>age</th>
<th>操作</th>
<tr>

<?php foreach($data as $v){?>
<tr>
<td><?php echo $v['uid']?></td>
<td><?php echo $v['username']?></td>
<td><?php echo $v['age']?></td>
<td><a href="del.php?id=<?php echo $v['uid']?>">删除</a> <a href="mod.php?id=<?php echo $v['uid']?>">编辑</a></td>
</tr>
<?php }?>
</table>
[/php]

下边是改mod.php

[php]
<?php
require("redis.php");
$uid = $_GET['id'];
$data = $redis->hgetall("user:".$uid);
?>
<form action="doedit.php" method="post">
<input type="hidden" value="<?php echo $data['uid']?>" name="uid" />
用户名:<input type="text" name="username" value="<?php echo $data['username']?>" /><br />
年龄:<input type="text" name="age" value="<?php echo $data['age']?>" /><br />
<input type="submit" value="修改" />
<input type="reset" value="重新填写" />
</form>
[/php]

传递给doedit.php执行修改

[php]
<?php
require("redis.php");
$uid = $_POST['uid'];
$username = $_POST['username'];
$age = $_POST['age'];
$a = $redis->hmset("user:".$uid,array("username"=>$username,"age"=>$age));
if($a){
header("location:list.php");
}else{
header("location:mod.php?id=".$uid);
}
[/php]

而我们删除模块del.php
[php]
<?php
require("redis.php");
$uid = $_GET['id'];
$redis->del("user:".$uid);
header("location:list.php");
[/php]

这样我们redis简单的增删改查就出来了,谢谢大家继续对微度网络-网络技术中心的支持。
欢迎转载-转载请注明来自微度网络http://www.widuu.com

转载请注明来自微度网络,本文标题:《redis的增删该查》

喜欢 0 发布评论
Top