redis中key的归类

redis中可以使用前缀对key进行归类:

例如:key:

ITEM_INFO:123456:BASE

ITEM_INFO:123456:DESC

作用:方便进行管理

如果把二维表保存到redis中:

1、表名就是第一层

2、主键是第二层

3、字段名第三层

三层使用“:”分隔作为key,value就是字段中的内容。

原文地址:https://www.cnblogs.com/niuchuangfeng/p/10213448.html

时间: 2024-10-13 08:58:33

redis中key的归类的相关文章

Redis中Key相关的常用指令详解

Redis是一个开源的使用ANSI C 语言编写.支持网络.同memcache相比在Redis下可以实现基于内存亦可持久化的日志型.Key-Value 类型的NoSQL数据库,且在Redis中Key的类型也更为丰富.所以较为广泛的在生产环境中使用,在这里就说一说Redis中Key相关的常用指令. 首先,先要说明下在Redis下Key,Redis的key是字符串类型,但是key 中不能包括边界字符(""),由于key 不是binary safe的字符串,所以像"my key&q

redis中key过期事件

刚到新公司一个月左右,有个新需求,想做定时任务,比如在用户注册时间的3天后推送用户一条消息. 从刚开始脑子里面闪现的数据库轮询,立马否定掉(浪费资源),再到linux系统的定时任务,但是当用户量过大时,肯定不行. 最后想着redis如果key过期了,能不能监听触发一个事件,这样便可以不用时刻的查询是否到了发送消息的时间,从而节省资源. 最终找到了 redis的key过期事件.通过监听redis的过期时间,在过期时触发一个事件,从而通过这个事件做其他事情. 操作步骤(liunx系统): 1.找到r

redis中key键操作

keys */查看所有的key remoteSelf:1>select 0 "OK" remoteSelf:0>keys * 1) "SUBCRIBEMAP" 2) "test" exists key名字/判断某个key是否存在 # 不存在返回0 remoteSelf:0>exists aaa "0" # 存在返回1 remoteSelf:0>exists test "1" move

Liunx下Redis集群的安装与测试,以及项目中的应用(redis中对象和集合的储存)。

Liunx下Redis集群的安装与测试,以及项目中的应用. 首先准备ruby和redis接口: redis-3.0.0.gem和 去https://redis.io/下载 1.使用ruby脚本搭建集群.需要ruby的运行环境. 安装ruby yum install ruby yum install rubygems 1.1安装ruby脚本运行使用的包. [[email protected] ~]# gem install redis-3.0.0.gem Successfully installe

辛星浅析Redis中与key有关的命令

在Redis中,我们还可以直接对key直接操作,下面是我们常用的主要命令: (1)keypattern   它表示获取所有匹配pattern的keys,这里需要注意的是,我们应该避免使用该命令,因为对于大型数据库而言,该命令非常耗时,对Redis服务器的性能打击也是比较大的.它支持glob-style的通配符格式,比如用*表示任意一个或者多个字符,用?表示任意字符,用[xyz]表示方括号中的任意一个字母. (2)del   key ....   它是从数据库中删除参数中指定的keys,如果指定的

单点登录filter根据redis中的key判断是否退出

package com.ailk.biapp.ci.localization.cntv.filter; import java.io.IOException; import java.util.HashMap; import java.util.Map; import javax.servlet.FilterChain; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; imp

生产环境中Redis的key的设计

问题:如果我们需要将MySql表的数据存储到Redis中该如何存储? 例如:有t_user表 id username email  11 leo  [email protected]  22  laymans  [email protected] 如果需要把上面mysql里面的表里面的数据存储redis里面,存储的key该如何设计? 分如下几步来操作: 把mysql里面的表名获取redis里面的key的前缀(t_user前缀) 把mysql表里面的主键名称放在上面的前缀后面,一般使用冒号分割(t

超大批量删除redis中无用key+配置

目前线上一个单实例redis中无用的key太多,决定删除一部分. 1.删除指定用户的key,使用redis的pipeline 根据一定条件把需要删除的用户统计出来,放到一个表里面,表为 del_user(int user_id),rows大约在1千万. 要删除的key为 "login:%s" %s匹配 user_id . 写sql文如下:把sql文保存在一个文件里面,命名为 1.sql SELECT CONCAT( "*2\r\n", '$3\r\n',    'D

导出redis中某个大key中的值并与数据库中作对比

今天测试凤凰FM 数据导入项目 遇到一个问题 redis set key 中的数据条数比t_aduio表中还多 (可能是数据转码有失败的) 详情:redis key:fenghuang_audio_origin_id 中有5194条记录,但是 t_audio表存进去了5189条数据 我想知道是娜几条数据转码失败了,所以就需要把redis key中的数据导出  网上查找http://www.runoob.com/redis/redis-sets.html 找到了命令:SMEMBERS key  返