mysql颠覆实战课程 - redis存储用户表信息
2017-04-12 16:53
495 查看
前面我们已经学习了redis中的
http://blog.csdn.net/github_26672553/article/details/69680548
现在我们将要学到redis的第二种数据类型:hash
使用命令:
hset 表名 字段key 字段value
hset user_main 1 zhangsan
代表插入一个hash表,表名为user_main。key是1,值时zhangsan。
http://pecl.php.net/package/redis
https://redis.io/commands
hdel 表名 key (删除命令)
hexists 表名 key (判断该表下的key是否存在)
hlen 表名 (获取该表下元素的长度)
hvals 表名(获取该表下所有的values值)
那么,key就是username,value其他字段联合搞成json字符串。
username 作为key
其他各个字段作为value
zhangsan:id 2
zhangsan:pass 123
zhangsan:sex 男
String数据类型:
http://blog.csdn.net/github_26672553/article/details/69680548
现在我们将要学到redis的第二种数据类型:hash
hash顾名思义,它也是一个key-value键值对。
使用命令:
hset 表名 字段key 字段value
hset user_main 1 zhangsan
代表插入一个hash表,表名为user_main。key是1,值时zhangsan。
<?php $redis = new Redis(); $redis->connect('127.0.0.1',6379); // 获取 $result = $redis->hget("user_main","2"); var_export($result); //"lisi" $result = $redis->hget("user_main","22"); // 没有22 var_export($result); //false
php调用redis
官网下载扩展地址:http://pecl.php.net/package/redis
其他几个常用命令
请参考官方文档,不要去百度https://redis.io/commands
hdel 表名 key (删除命令)
hexists 表名 key (判断该表下的key是否存在)
hlen 表名 (获取该表下元素的长度)
hvals 表名(获取该表下所有的values值)
怎么存储关系型表呢?
比如,除了id外,用户名也是重要的索引字段。那么,key就是username,value其他字段联合搞成json字符串。
<?php $redis = new Redis(); $redis->connect('127.0.0.1',6379); // 准备数据 $data = array( array('user_id'=>3,'user_name'=>'jack','user_pass'=>'123','user_sex'=>'男'), array('user_id'=>4,'user_name'=>'zhangsan','user_pass'=>'456','user_sex'=>'女'), array('user_id'=>5,'user_name'=>'lisi','user_pass'=>'789','user_sex'=>'男'), ); // 假设以上数据是从数据库(mysql)获取的 foreach($data as $user){ $redis->hset("user_main",$user["user_name"],json_encode($user)); } echo '入库成功';
另外一种方法
纵向存储username 作为key
其他各个字段作为value
zhangsan:id 2
zhangsan:pass 123
zhangsan:sex 男
相关文章推荐
- iOS项目开发实战——使用用户首选项数据API存储信息
- mysql颠覆实战笔记(三)-- 用户登录(二):保存用户操作日志的方法
- mysql中名字为mysql的数据库的user表,可以存储用户信息,以及ip地址等,可以用来重设密码,禁止或允许用户远程访问等
- Redis 如何存储一条用户信息
- asp.net2.0 站点登录,导航与权限管理,角色及用户信息存储于SQL2000的的方法。
- 使用ASP.NET 2.0 Profile存储用户信息
- 使用ASP.NET 2.0 Profile存储用户信息_1[翻译] Level 200
- 使用ASP.NET 2.0 Profile存储用户信息_2[翻译] Level 200
- 使用ASP.NET 2.0 Profile存储用户信息
- 使用ASP.NET 2.0 Profile存储用户信息[翻译]
- 使用ASP.NET 2.0 Profile存储用户信息
- 用GridView列出Profile存储的用户信息如公司名称等!
- 使用ASP.NET 2.0 Profile存储用户信息_2[翻译]
- 使用ASP.NET 2.0 Profile存储用户信息_2[翻译]
- 使用ASP.NET 2.0 Profile存储用户信息[翻译]
- 使用ASP.NET 2.0 Profile存储用户信息[翻译] Level 200
- 使用ASP.NET 2.0 Profile存储用户信息_1[翻译] Level 200
- 遍历数据库中的用户存储过程,获得每个存储过程的参数名、参数类型、存储过程名称等信息以xml的形式保存
- 使用ASP.NET 2.0 Profile存储用户信息[翻译] Level 200