Redis-key值设计,关系性与非关系性数据库互转
来源:互联网 发布:战龙三国弓箭进阶数据 编辑:程序博客网 时间:2024/05/20 05:11
Redis key 设计技巧
把关系性数据库转化为非关系行数据库设计方案:
1: 把表名转换为key前缀 如, tag:
2: 第2段放置用于区分区key的字段--对应mysql中的主键的列名,如userid
3: 第3段放置主键值,如2,3,4...., a , b ,c
4: 第4段,写要存储的列名
用户表 user , 转换为key-value存储
userid
username
passworde
9
Lisi
1111111
lisi@163.com
set user:userid:9:username lisi
set user:userid:9:password 111111
set user:userid:9:email lisi@163.com
keys user:userid:9*
2 注意:
在关系型数据中,除主键外,还有可能其他列也有步骤查询,
如上表中, username也是极频繁查询的,往往这种列也是加了索引的.
转换到k-v数据中,则也要相应的生成一条按照该列为主的key-value
Set user:username:lisi:uid 9
这样,我们可以根据username:lisi:uid ,查出userid=9,
再查user:9:password/email...
完成了根据用户名来查询用户信息
0 0
- Redis-key值设计,关系性与非关系性数据库互转
- Redis非关系型数据库
- 非关系型数据库Redis
- 关系型数据库与Key-value型数据库redistribute和文档性数据库Mongodb模式设计对比
- 关系数据库与非关系数据库
- 关系数据库与非关系数据库
- 关系数据库与非关系数据库
- redis的key值关于关系型数据库的定义
- 关系型与非关系型数据库
- 关系与非关系数据库的比较
- 【redis】关系型数据库 VS 非关系型数据库
- 关系数据库设计的规范化与非规范化之争
- 关系数据库设计的规范化与非规范化之争
- 关系数据库设计的规范化与非规范化之争
- Redis 非关系型数据库简介
- 非关系型数据库mongodb和redis
- Redis非关系型数据库(上)
- 关系数据库 非关系数据库
- sql 的记录查询,去重,清空记录
- 数据存储方式IOS---归档与解档
- 第五届校内选拔javaC组-第六题位单位分数之和
- java的接口相关的,一个有意思的问题
- 刷题的日常[Leetcode]——4)median of two sorted arrays
- Redis-key值设计,关系性与非关系性数据库互转
- 自定义progressBar
- 修改linux文件权限命令:chmod
- MP4学习(二)MP4文件格式的解析,以及MP4文件的分割算法
- System.Data.SqlClient.SqlException: 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
- 离散余弦变换
- CSS选择器
- 里氏替换原则的七大原则
- Java 生成视频缩略图(ffmpeg)