redis key设计技巧
1: 把表名转换为key前缀 如, user:
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:userid:9:password/email...
完成了根据用户名来查询用户信息
转载于:https://www.cnblogs.com/liuzhuqing/p/7480064.html
redis key设计技巧相关推荐
- 17 redis -key设计原则
书签系统 create table book ( bookid int, title char(20) )engine myisam charset utf8;insert into book val ...
- Redis入门——3.Redis key的设计技巧
Redis key的设计技巧 一,key设计原则 把表名转换为key前缀, 比如: tag: 第二段放置用于区分key的字段–对应mysql中的主键的列名 第三段放置主键值 第三段写列名 二,案例 用 ...
- Redis key前缀的设计与使用
阅读目录 采用模板方法模式进行设计前缀空间 RedisPrefixKey 接口 RedisBasePrefixKey 抽象类 UserKey 实现类(自定义) 改造RedisUtil工具类的方法 具体 ...
- 深度剖析不一样的Redis架构设计!
- 01.不一样的Redis - 提到Redis,大家一定会想到的几个点是什么呢? 高并发.KV存储.内存数据库.丰富的数据结构.单线程(版本6之前)等. 那么,接下来,上面提到的这些 ...
- 因 Redis Key 命令不规范,导致熬了一个通宵才把Key删完了!
来源:http://dwz.date/cmSG 前言 由于有一条业务线不理想,高层决定下架业务.对于我们技术团队而言,其对应的所有服务器资源和其他相关资源都要释放.释放了8台应用服务器: 1台es服务 ...
- 阿里JAVA面试题剖析:一般实现分布式锁都有哪些方式?使用 Redis 如何设计分布式锁?...
面试原题 一般实现分布式锁都有哪些方式?使用 redis 如何设计分布式锁?使用 zk 来设计分布式锁可以吗?这两种分布式锁的实现方式哪种效率比较高? 面试官心理分析 其实一般问问题,都是这么问的,先 ...
- key设计 短信验证存redis_Redis存储Key的一种设计实现方式:模式匹配
一.前言 Redis是Key-Value数据库,存储的时候需要一个唯一的Key值,查询的时候根据根据key值进行查询,但是Redis毕竟只是key-value存储,所以有很多局限性.例如: (1)无法 ...
- Python 基于python+mysql浅谈redis缓存设计与数据库关联数据处理
基于python+mysql浅谈redis缓存设计与数据库关联数据处理 by:授客 QQ:1033553122 测试环境 redis-3.0.7 CentOS 6.5-x86_64 python 3 ...
- ReviewForJob——算法设计技巧(贪婪算法+分治算法+动态规划)
[0]README 1)本文旨在介绍算法设计技巧包括 贪婪算法.分治算法.动态规划 以及相关的荔枝等: [1]贪婪算法 1)intro: 贪婪算法是分阶段进行的,在每个阶段,可以认为所做的决定是最好的 ...
最新文章
- mysql的聚合函数综合案例_MySQL常用聚合函数详解
- 69张图看懂Elon Musk的脑机接口芯片项目
- SAP Fiori Lead应用中Accept按钮显示隐藏的逻辑
- JAVA_Thread_deadlock
- VC的若干实用小技巧 (如何干净的删除一个类)
- 移动平台前端开发总结(针对iphone,Android等手机)
- 从入门到放弃的华为手机忘记密码后的数据自救之旅
- 知乎上的有哪些较好的壁纸网站?
- 硬件基础:台式电脑上的常用的几个接口!
- Cesium面积测量之思路解析加源码
- NX机电概念设计学习笔记(3)铰链副 齿轮 速度控制
- 秒杀系统的页面静态化
- 黑客入侵无线网络常用手段
- EPSON RX8010SJ RTC 简要功能说明及性能参数
- Linux开发起步学习笔记(11)----shell基本机制
- ur3+robotiq ft sensor+robotiq 2f 140配置rviz仿真环境
- exfat硬盘格式Linux是否支持,Linux支持exFAT和NTFS
- Unreal5 实现武器切换功能
- 一种改进的鲸鱼优化算法-附代码
- Why extends is evil
热门文章
- 深度学习pytorch--线性回归(二)
- 小米摄像头有onvif协议_监控摄像头完好但图像不行,肯定逃不过这10个问题
- C++ 11 深度学习(六)智能指针综述
- LeetCode 面试题55 二叉树的深度
- return在c语言中是什么意思
- 【C语言】结构体赋值
- C语言项目:扫雷大战精简版
- 最常用计算机机箱,电脑机箱的常用材质是什么?
- android搜索功能xml,Android_Android ActionBar搜索功能用法详解,本文实例讲述了Android ActionBar - phpStudy...
- 查询计算机专业及选修了英语的学生,实验五 数据库综合查询(学生)