道者编程

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); //删除很简单


最新评论:
1楼 System Error 发表于 2018-04-12 03:49:30
666666666
共有 1 条记录  首页 上一页 下一页 尾页 1
我要评论:

看不清楚