php reids hash基本操作
简单hash操作,把用户信息保存到hash中。
思路:用户信息以以下方式保存:
user:1 uid username password age
use:1为哈希表名称,对应4个Key;(1是不断变化的,这里代表用户ID);
数据添加到哈希表的时候,还需要加一个计数表,计算表记录增加值,类似mysql的主键ID,通过use:$uid 方式查找哈希表,不然找不到。
一:链接redis
<?php //实例化 $redis = new Redis(); $redis->connect('192.168.0.25',6379); //连接服务器 返回【true | false】 $redis->auth('123'); //登录验证密码,返回【true | false】
二:添加
<?php //添加 $list = [ '0'=>['username'=>'lijie','password'=>'123','age'=>13], '1'=>['username'=>'obc','password'=>'456','age'=>12], '2'=>['username'=>'xiao','password'=>'789','age'=>18] ]; foreach ($list as $key => $value) { $uid = $redis->incr("userid"); //userid每次加1 $redis->hmset("user:".$uid,array("uid"=>$uid,"username"=>$value['username'],"password"=>$value['password'],"age"=>$value['age'])); }
三:查询
<?php //查询 显示所有数据 $useridCount = $redis->get('userid'); //查看有多少个数据,计数器 for($i=1;$i<=$useridCount;$i++){ $data[] = $redis->hgetall("user:".$i); } $data = array_filter($data); //去除空值 var_dump($data);
四:修改
修改用 hset 设置,单个设置,如果存在则覆盖
<?php //修改 $redis->hmset("user:2",array("uid"=>2,"username"=>'fdsfdsfds',"password"=>'5fgt',"age"=>90));
五:删除
<?php //删除 $redis->del("user:".$uid); //删除很简单