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...
完成了根据用户名来查询用户信息
redis key设计技巧相关推荐
- redis key设计技巧
1: 把表名转换为key前缀 如, user: 2: 第2段放置用于区分区key的字段--对应mysql中的主键的列名,如userid 3: 第3段放置主键值,如2,3,4...., a , b ,c ...
- 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: 贪婪算法是分阶段进行的,在每个阶段,可以认为所做的决定是最好的 ...
最新文章
- 忽略这一点,人工智能变人工智障!
- React组件通信技巧
- arm编译安装openCV整理
- jQuery遍历之next()、nextAll()方法使用实例
- jquery学习手记(4)元素的选择与操作
- 在Linux下禁用键盘、鼠标、触摸板(笔记本)等输入设备
- ux设计_UX设计101:
- Android平台RTMP推送端实现外部数据对接推送和录像
- homestead 安装mysql8_homestead安装php redis扩展
- Current在Java里面_在C#中相当于Java System.currentTimeMillis()
- Q126:PBRT-V3,VolPathIntegrator(体渲染)流程概述
- Toon Boom Harmony 12 for Mac(二维动画设计工具)
- Qcom WAPI方案
- 一键AI绘画-生成自己想要生成的图片(你懂的)。
- IT近年最新技术一览
- 云服务器哪家好?国内云服务器十大品牌排行榜
- cad没有命令输入框_cad命令输入框没了(CAD 输入命令栏显示在绘图的屏幕上怎么设置)...
- python 以图搜图_以图搜图系统概述
- JQUERY本地自动保存插件Sisyphus.js
- mysql查询学生表的总人数,MySQL查询练习2
热门文章
- 腾讯云IM支持JAVA Server
- RxJava结合Retrofit使用 自定义封装类结合泛型 请求网络数据+Fresco+RecyclerView+MVP分层
- 阿里云负载均衡SLB简介
- 解决Mac自动切换输入法
- 相似图片搜索的原理(二)【作者: 阮一峰】
- 笔记本win10相机打不开 无法启动 显示灰色相机 怎么办
- java实现电话的呼叫转移_「呼叫转移设置」呼叫转移流程分析(一) - seo实验室...
- 小米9开发版自带root吗_怎么获取root权限-小米CC9和小米CC9美图版刷入MIUI开发版,获取完美ROOT权限功能...
- matlab定义对角块矩阵,Matlab中的扩展块对角矩阵
- B站视频下载:如何下载B站视频到电脑上