主要从事Linux,云原生架构改造,服务网格,ELK,python,golang等相关技术。
分类: NOSQL
2015-06-04 17:42:02
Redis实例(1)
我们这里使用php连接我们的redis数据库
首先我们需要在php中加入phpredis这个模块,我的主机原来是已经安装好的lnmp环境,现在我们来安装phpredis模块:
进入这个页面下载模块包: phpredis-develop.zip
[root@vm4 lnmp]# unzip phpredis-develop.zip
[root@vm4 lnmp]# cd phpredis-develop
[root@vm4 phpredis-develop]# phpize
[root@vm4 phpredis-develop]# ./configure --with-php-config=/usr/local/lnmp/php/bin/php-config
[root@vm4 phpredis-develop]# make && make install
[root@vm4 ~]# vim /usr/local/lnmp/php/etc/php.ini
extension=/usr/local/lnmp/php/lib/php/extensions/no-debug-non-zts-20100525/redis.so
[root@vm4 ~]# nginx -s reload 这时我们会在web端可以看到redis模块
[root@vm4 html]# vim redis.php
//实例化
$redis = new Redis();
//连接服务器
$redis->connect("localhost");
//授权
$redis->auth("westos");
//相关操作
$data = $redis->keys("*");
$value = $redis->get("name");
var_dump($data);
var_dump($value);
?>
array(1) { [0]=> string(4) "name" } string(6) "hy_new"
String最简单的数据类型
Hash数据类型 可以当做表 hash table 比string速度快
Hset user:001 name lamp age 20
Hset user:001 sex nan
Hset user:002 name hy age 20
Hgetall user:001
List 数据类型 栈 队列
Set 数据类型 并集,交集,差集
Zset set的升级版,多了一个顺序
[root@vm4 html]# vim redis.php
//实例化
$redis = new Redis();
//连接服务器
$redis->connect("localhost");
//授权
$redis->auth("westos");
//相关操作
$data = $redis->keys("*");
$value = $redis->get("name");
//var_dump($data);
//var_dump($value);
?>
[root@vm4 html]# vim userlist.php
用户名:
密码:
年龄:
注册" />
重新注册" />
[root@vm4 html]# vim reg.php
require("redis.php");
$username = $_POST['username'];
$password = md5($_POST['password']);
$age = $_POST['age'];
$uid = $redis->incr("userid");
$redis->hmset("user:".$uid,array("uid"=>$uid,"username"=>$username,"password","age"=>$age));
header("location:list.php");
?>
[root@vm4 html]# vim list.php
require("redis.php");
for($i=1;$i<=($redis->get("userid"));$i++){
$data[] = $redis->hgetall("user:");
}
// var_dump($data);
?>
uid
username
age