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...

完成了根据用户名来查询用户信息

redis key设计技巧相关推荐

  1. redis key设计技巧

    1: 把表名转换为key前缀 如, user: 2: 第2段放置用于区分区key的字段--对应mysql中的主键的列名,如userid 3: 第3段放置主键值,如2,3,4...., a , b ,c ...

  2. 17 redis -key设计原则

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 忽略这一点,人工智能变人工智障!
  2. React组件通信技巧
  3. arm编译安装openCV整理
  4. jQuery遍历之next()、nextAll()方法使用实例
  5. jquery学习手记(4)元素的选择与操作
  6. 在Linux下禁用键盘、鼠标、触摸板(笔记本)等输入设备
  7. ux设计_UX设计101:
  8. Android平台RTMP推送端实现外部数据对接推送和录像
  9. homestead 安装mysql8_homestead安装php redis扩展
  10. Current在Java里面_在C#中相当于Java System.currentTimeMillis()
  11. Q126:PBRT-V3,VolPathIntegrator(体渲染)流程概述
  12. Toon Boom Harmony 12 for Mac(二维动画设计工具)
  13. Qcom WAPI方案
  14. 一键AI绘画-生成自己想要生成的图片(你懂的)。
  15. IT近年最新技术一览
  16. 云服务器哪家好?国内云服务器十大品牌排行榜
  17. cad没有命令输入框_cad命令输入框没了(CAD 输入命令栏显示在绘图的屏幕上怎么设置)...
  18. python 以图搜图_以图搜图系统概述
  19. JQUERY本地自动保存插件Sisyphus.js
  20. mysql查询学生表的总人数,MySQL查询练习2

热门文章

  1. 腾讯云IM支持JAVA Server
  2. RxJava结合Retrofit使用 自定义封装类结合泛型 请求网络数据+Fresco+RecyclerView+MVP分层
  3. 阿里云负载均衡SLB简介
  4. 解决Mac自动切换输入法
  5. 相似图片搜索的原理(二)【作者: 阮一峰】
  6. 笔记本win10相机打不开 无法启动 显示灰色相机 怎么办
  7. java实现电话的呼叫转移_「呼叫转移设置」呼叫转移流程分析(一) - seo实验室...
  8. 小米9开发版自带root吗_怎么获取root权限-小米CC9和小米CC9美图版刷入MIUI开发版,获取完美ROOT权限功能...
  9. matlab定义对角块矩阵,Matlab中的扩展块对角矩阵
  10. B站视频下载:如何下载B站视频到电脑上