1: 把表名转换为key前缀 如, user:

2: 第2段放置用于区分区key的字段--对应mysql中的主键的列名,如userid

3: 第3段放置主键值,如2,3,4...., a , b ,c

4: 第4段,写要存储的列名

用户表 user  , 转换为key-value存储

userid

username

passworde

email

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设计技巧相关推荐

  1. 17 redis -key设计原则

    书签系统 create table book ( bookid int, title char(20) )engine myisam charset utf8;insert into book val ...

  2. Redis入门——3.Redis key的设计技巧

    Redis key的设计技巧 一,key设计原则 把表名转换为key前缀, 比如: tag: 第二段放置用于区分key的字段–对应mysql中的主键的列名 第三段放置主键值 第三段写列名 二,案例 用 ...

  3. Redis key前缀的设计与使用

    阅读目录 采用模板方法模式进行设计前缀空间 RedisPrefixKey 接口 RedisBasePrefixKey 抽象类 UserKey 实现类(自定义) 改造RedisUtil工具类的方法 具体 ...

  4. 深度剖析不一样的Redis架构设计!

    -      01.不一样的Redis    - 提到Redis,大家一定会想到的几个点是什么呢? 高并发.KV存储.内存数据库.丰富的数据结构.单线程(版本6之前)等. 那么,接下来,上面提到的这些 ...

  5. 因 Redis Key 命令不规范,导致熬了一个通宵才把Key删完了!

    来源:http://dwz.date/cmSG 前言 由于有一条业务线不理想,高层决定下架业务.对于我们技术团队而言,其对应的所有服务器资源和其他相关资源都要释放.释放了8台应用服务器: 1台es服务 ...

  6. 阿里JAVA面试题剖析:一般实现分布式锁都有哪些方式?使用 Redis 如何设计分布式锁?...

    面试原题 一般实现分布式锁都有哪些方式?使用 redis 如何设计分布式锁?使用 zk 来设计分布式锁可以吗?这两种分布式锁的实现方式哪种效率比较高? 面试官心理分析 其实一般问问题,都是这么问的,先 ...

  7. key设计 短信验证存redis_Redis存储Key的一种设计实现方式:模式匹配

    一.前言 Redis是Key-Value数据库,存储的时候需要一个唯一的Key值,查询的时候根据根据key值进行查询,但是Redis毕竟只是key-value存储,所以有很多局限性.例如: (1)无法 ...

  8. Python 基于python+mysql浅谈redis缓存设计与数据库关联数据处理

    基于python+mysql浅谈redis缓存设计与数据库关联数据处理 by:授客  QQ:1033553122 测试环境 redis-3.0.7 CentOS 6.5-x86_64 python 3 ...

  9. ReviewForJob——算法设计技巧(贪婪算法+分治算法+动态规划)

    [0]README 1)本文旨在介绍算法设计技巧包括 贪婪算法.分治算法.动态规划 以及相关的荔枝等: [1]贪婪算法 1)intro: 贪婪算法是分阶段进行的,在每个阶段,可以认为所做的决定是最好的 ...

最新文章

  1. mysql的聚合函数综合案例_MySQL常用聚合函数详解
  2. 69张图看懂Elon Musk的脑机接口芯片项目
  3. SAP Fiori Lead应用中Accept按钮显示隐藏的逻辑
  4. JAVA_Thread_deadlock
  5. VC的若干实用小技巧 (如何干净的删除一个类)
  6. 移动平台前端开发总结(针对iphone,Android等手机)
  7. 从入门到放弃的华为手机忘记密码后的数据自救之旅
  8. 知乎上的有哪些较好的壁纸网站?
  9. 硬件基础:台式电脑上的常用的几个接口!
  10. Cesium面积测量之思路解析加源码
  11. NX机电概念设计学习笔记(3)铰链副 齿轮 速度控制
  12. 秒杀系统的页面静态化
  13. 黑客入侵无线网络常用手段
  14. EPSON RX8010SJ RTC 简要功能说明及性能参数
  15. Linux开发起步学习笔记(11)----shell基本机制
  16. ur3+robotiq ft sensor+robotiq 2f 140配置rviz仿真环境
  17. exfat硬盘格式Linux是否支持,Linux支持exFAT和NTFS
  18. Unreal5 实现武器切换功能
  19. 一种改进的鲸鱼优化算法-附代码
  20. Why extends is evil

热门文章

  1. 深度学习pytorch--线性回归(二)
  2. 小米摄像头有onvif协议_监控摄像头完好但图像不行,肯定逃不过这10个问题
  3. C++ 11 深度学习(六)智能指针综述
  4. LeetCode 面试题55 二叉树的深度
  5. return在c语言中是什么意思
  6. 【C语言】结构体赋值
  7. C语言项目:扫雷大战精简版
  8. 最常用计算机机箱,电脑机箱的常用材质是什么?
  9. android搜索功能xml,Android_Android ActionBar搜索功能用法详解,本文实例讲述了Android ActionBar - phpStudy...
  10. 查询计算机专业及选修了英语的学生,实验五 数据库综合查询(学生)