展开

关键词

关于redis key规范的设计

一、实现目标简洁,高效,可维护二、键值设计规约1 、 Redis key风格【推荐】Redis key需具有可读性以及可管理性,不该使用含义不清的key以及特别长的key;【强制】以英文字母开头 ,中只能出现小写字母、数字、英文点号(.)和英文半角冒号(:);【强制】不要包含特殊字符,如下划线、空格、换行、单双引号以及其他转义字符;2 、规范【强制】规范:业务模块:业务逻辑含义:其他 3)value类型:【强制】Redis keykey所代表的value类型结尾,以提高可读性;示例:user:basic.info:{userid}:string3 、 value 设计【强制】: 可以在写入key时,就要追加过期时间;也可以在需要写入另一个key时,删除上一个key。 (2)如果删除大key,DEL令可能阻塞Redis进程数十秒,使得其他请求阻塞,对应用程序和Redis集群可用性造成严重的影响。(3)每个key不要超过10Kb。

8.5K40

Redis key

redis是基于key -- value 存储的 NoSQL 数据库,那么下面来看看关于key的键令。 键令查找键,参数⽀持正则表达式 keys pattern 例1:查看所有键 keys * 127.0.0.1:6379> KEYS *1) name2) a13) a24) a3127.0.0.1:6379 > 例2:查看称中包含a的键 keys a* 127.0.0.1:6379> KEYS a*1) a12) a23) a3127.0.0.1:6379> 判断键是否存在,如果存在返回1,不存在返回0 integer) 1 ## 查看不存在的a4键返回 0 127.0.0.1:6379> exists a4(integer) 0127.0.0.1:6379> 查看键对应的value的类型 type key mget a1 a2 a31) python2) (nil)3) (nil)127.0.0.1:6379> 设置过期时间,以秒为单位如果没有指定过期时间则⼀直存在,直到使⽤DEL移除 expire key

28630
  • 广告
    关闭

    11.11智惠云集

    2核4G云服务器首年70元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Redis之key的常用

    Redis令描述Redis 令用于在 redis 服务上执行操作。 要在 redis 服务上执行令需要一个 redis 客户端。 keys pattern 返回匹配模式的所有key ? del key 删除key ? rename oldkey newkey 改 ? dbsize 返回当前数据库的 key 数量 ? Redis 键令用于管理 redis 的键 DEL key令用于在 key 存在时删除 key。 DUMP key 序列化给定 key ,并返回被序列化的值。 Key建议redis单个key 存入512M大小 1.key不要太长,尽量不要超过1024字节,这不仅消耗内存,而且会降低查找的效率; 2.key也不要太短,太短的话,key的可读性会降低; 3. 在一个项目中,key最好使用统一的模式,例如user:123:password; 4.key称区分大小写

    10720

    redis对于key的操作

    正文共:1438 字  预计阅读时间: 4 分钟搞懂了前面的内容,我相信进入到redis操作令就很舒服啦;redis操作令学习没什么技巧,多看多用多拼。 renamenx key newkey作用: 把key为newkey返回: 发生修改返回1,未发生修改返回0注: nx--> not exists, 即, newkey不存在时,作改动作move 判断key是否存在,返回10type key返回key存储的值的类型有string,link,set,order set, hashttl key作用: 查询key的生周期返回: 秒数 注:对于不存在的 key或已过期的key不过期的key,都返回-1Redis2.8中,对于不存在的key,返回-2expire key 整型值作用: 设置key的生周期,以秒为单位 同理: pexpire key 毫秒数 , 设置生周期pttl  key, 以毫秒返回生周期persist key作用: 把指定key置为永久有效晚安,今日分享到这里了哈;最后有一句话给程序员:没有情调,不懂浪漫,也许这是程序员的一面,但拥有朴实无华的爱是他们的另一面

    26620

    apt-get软件包管理令 和 apt-key

    用户们普遍认为系统很有必要提供一种方法来管理这些安装在机器上的软件包,当Debian诞生时,这样一个管理工具也就应运而生,它被为dpkg。 从而著的“package”概念第一次出现在GNULinux系统中,稍后Red Hat才决定开发自己的“rpm”包管理系统。 APT由几个字以“apt-”打头的程序组成。apt-get、apt-cache 和apt-cdrom是处理软件包的令行工具。 - 设置key的高级配置, Pass advanced options to gpg 拓展:deb是Debian软件包格式,文件扩展为.deb,跟Debian的一样,deb也是因Debra Murdock (Debian创始人Ian Murdock的前妻)而得

    1.1K30

    Redis的Key的操作令讲解

    使用多个key,返回存在的key的数量image.png3、move语法:move key db作用:移动key到指定的数据库,移动的key在原库被删除。 2)-2:key不存在image.png5、expire语法:expire key seconds作用:设置key的生存时间,超过时间,key自动删除。单位是秒。 (集合)5)zset (有序集)6)hash (哈希表)image.png7、rename语法:rename key newkey作用:将key改为newkey。 当 key 和 newkey 相同,或者 key 不存在时,返回一个错误。当 newkey 已经存在时, RENAME 令将覆盖旧值。 image.png8、del语法:del key 作用:删除存在的key,不存在的key忽略。返回值:数字,删除的key的数量。

    10020

    Android重

    工程写的差不多了才发现原来用的包还是自己尝试性的进行写代码的时候用到的。但apk的发布,google map api的申请等等方面都需要用到一个比较规范的包。这就涉及到修改包的问题。 包一开始是这样的? 当尝试着去修改的时候发现是这样的:? 只让改最后一层,这不符合要求啊。正确的步骤应该这样: 1、如图,点击右上角的设置按钮,并取消红框中的选定。? 2、此时就可以一层一层的去修改包了。? 注意:这里选择重文件夹而不用选重包 3、修改完包后,可能还要修改? 以及? 4、最后别忘了rebuild一下。 因为有个别java文件中的一些import还没有自动更新到新的包

    37290

    Github库规范

    由于各项目具有随意性,用之代表git仓库后就很难快速回忆起这个项目的相关细节,通常需要不断打开某个库才能有所了解。因此,十分必要对git库方式进行规范以便于项目的管理。 规则GIT库一律采用项目-类型-年月的形式。其中对项目的规范如下:库中不得出现下述规定的字符- @ ! # $ % ^ & * () [] {} | ; : ’ , 。 《 》 < > · ~ ;库应尽量避免使用 .的形式;库应尽量使用英文,禁止使用中文字符。一般情况下,库中出现的各个单词的首字母应使用大写。

    1.7K20

    CSS

    一、Css法:  1.驼峰法:除第一个单词的首字母小写之外,其余的单词首字母均大写。如:#headBlock(2).  2.帕斯卡法:所有单词的首字母均大写。 如:#HeadBlock(3).  3.匈牙利法:在称前加上一个或多个小写字母作为前缀.如:#head_Navigation;二、页面模块常用CSS 头:header 热点:hot 内容:content

    15910

    规范

    ----1. java由字母、数字、下划线、$符号组成不能以数字开头称不能使用JAVA中的关键字坚决不允许出现中文及拼音,接口--大写驼峰变量,方法--小写驼峰项目,包--全部小写常量 数据库由英文、数字、下划线组成多个单词用下划线分割不能出现关键字全部小写--要有库前缀,并且单数字段--不能重复表的称3.

    30510

    习惯

    习惯通用习惯CamelCase: 首位是大写字母的单词,没有分隔符; snake_case: 使用下划线作为分隔符,小写单词; SCREAMING_SNAKE_CASE: 使用下划线作为分隔符,大写单词

    17120

    空间

    为了解决重现象, 通过空间来避免冲突! ----空间的定义:namespace 空间标识符 { ...空间成员(普通变量成员,函数成员,类成员...) }注意:空间标识符必须满足标识符规则和规范, 习惯字唯一, 通常以开发团队的字 (项目) 来.空间可以在全局, 也可以在局部(空间接受嵌套定义), 但不能在函数内和类中定义空间的花括号是作用域注意污染, 尽量避免同出现, 如果两个空间同就会合并两个空间空间的访问作用域运算符 :: using 声明: using 空间 :: 空间成员;using 指示: using namespace 空间;空间 :: 空间成员, 直接访问空间下的某一个成员空间取别 :namespace 别 = 空间空间标识符过长或不太方便记忆, 可通过取别的方式来表示该空间, 别的操作等价于原空间空间成员的声明及其定义:namespace A{ void

    9820

    java方法,类规范

    参考链接: Java方法1、包的:       Java包的字都是由小写单词组成。即便多个单词也全小写。示例:demopackage 2、类的:       类是以大写字母开头的词。 如果有多个单词组成,每个单词第一个字母应该大写(骆驼法)。不能使用Java保留字作为类。 示例:DemoClass 3、方法的:       方法的字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。 示例:IS_SUCCESS 6、参数的:       参数的规范和方法的规范相同,而且为了避免阅读程序时造成迷惑,请在尽量保证参数称为一个单词的情况下使参数的尽可能明确。  7、Java文件的:       1.源代码文件必须与公共类的字相同。

    20620

    Java-驼峰与下划线互转

    * @date 2019-05-23 *public class StringUtils { private final static String UNDERLINE = _; *** * 下划线转为驼峰 * * @param para * 下划线的字符串 * public static String underlineToHump(String para) { StringBuilder result toUpperCase()); result.append(s.substring(1).toLowerCase()); } } return result.toString(); } *** * 驼峰转为下划线 * * @param para * 驼峰的字符串 * public static String humpToUnderline(String para) { StringBuilder sb =

    66330

    空间介绍之三:PID 空间

    接着前两篇空间文章,现在看一下 PID 空间。与 PID 空间相关的全局资源就是进程 ID 数字空间。这意味着在不同 PID 空间中的进程可以有相同的进程 ID。 如之前所述,PID 空间构成了一个层次体系:一个进程仅仅能“看到”那些位于其自己 PID 空间和其子空间内的进程。 该模式可直接转换为 PID 空间模型。在 PID 空间内,procPID 目录展示了关于位于当前 PID 空间或子空间的一些信息。 嵌套的 PID 空间如前所述,在 PID 空间内,可能会看到位于同一空间的其他进程,也可以看到后代空间中的进程。 但在子 PID 空间中看不到位于父空间中的进程(或被祖先空间移除的进程)。一个进程在从根空间开始的每层 PID 空间中都有一个 PID。

    85910

    6.vue-router之路由和视图

    前言:前面我们把动态路由、嵌套路由等讲完了,说道完路由和视图,vue-router的基本使用方法就算是完篇了,还想仔细探究的同学可以去官网翻阅,加深理解。 GitHub:https:github.comEwall1106mall 1.首先来说说什么是路由? (其实我们一直都有)? ② ok,现在我们进入路由页面,把先前写的全部删掉,以根路由来实践一下什么叫视图。我们在根路由下定义了三个组件? router.png③ 然后我们进入根路由所在的页面,也就是app.vue,我们第一个router-view不就使用默认的,其它两个router-view添加name属性?

    31410

    python变量规则

    变量可以是任意长度,可以包含字母,数字和下划线(_),但是不能以数字开头。也就是说result1这个变量是合法的,但是1result这个变量就不合法了。 很多编程语言的变量都遵循这一规则,例如R语言。 Python的变量是区分大小写的,所以age和Age是两个不同的变量。这一点也跟R语言一致。 变量中不能包含特殊字符,如@,:,! ,#等等,所以result@这个变量是不合法的。这个倒是跟我们平时创建密码的规则刚好相反,很多时候强的密码都是要求包含大小写字母,数字和特殊字符的组合。 (下次创建密码的时候可以试试这个小tip) 变量不要使用Python的关键字(keywords),下面是一些python常用的关键字。

    34740

    Redis设置Key的过期时间 – EXPIRE

    EXPIRE key seconds为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。 操作key对生存时间的影响生存时间可以通过使用 DEL 令来删除整个 key 来移除,或者被 SET 和 GETSET 令覆写(overwrite),这意味着,如果一个令只是修改(alter)一个带生存时间的 另一方面,如果使用 RENAME 对一个 key 进行改,那么改后的 key 的生存时间和改前一样。 最后,使用 PERSIST 令可以在不删除 key 的情况下,移除 key 的生存时间,让 key 重新成为一个『持久的』(persistent) key 。 更新生存时间可以对一个已经带有生存时间的 key 执行 EXPIRE 令,新指定的生存时间会取代旧的生存时间。

    98020

    空间介绍之五:用户空间

    这意味着一个进程在某个用户空间内的用户和组 ID 可以与用户空间外的不同。 最重要的是,一个进程可以在一个空间外有一个非 0 的用户 ID ,同时在空间内有一个为 0 的用户 ID;换句话说,进程在一个用户空间外没有特权,但在用户空间内有 root 特权。 当一个用户空间被创建,其内的第一个进程将被赋予该空间中的所有权限。这允许该进程在空间内的其它进程创建之前,执行该空间内任意必需的初始化操作。第二个有趣的地方是子进程的用户和组 ID。 最后一点是,空间可以嵌套;也就是说,每个用户空间(最初的用户空间除外)都有一个父用户空间,并且可以有 0 个或多个子用户空间。 如前所述,新用户空间中的初始进程在父空间中没有任何 capabilities。因此,只有父空间中的进程才能编写父用户空间中 ID 的映射。

    49810

    空间介绍之七:网络空间

    基本的网络空间管理与其他空间一样,通过将 CLONE_NEWNET 标志传递给 clone() 系统调用可创建网络空间。 不过,可从令行方便地使用 ip 网络配置工具来设置和使用网络空间。例如:# ip netns add netns1此令创建了一个为 netns1 的新网络空间。 可以使用以下令删除网络空间:# ip netns delete netns1此令将删除引用了给定网络空间的绑定挂载。但是,只要有进程在空间内运行,该空间就一直存在。 借助 ip netns 子令,有两种寻址网络空间的方法:按称(如 netns1)或按空间中进程的 ID。 如果不希望 root 用户执行网络空间中的此类操作,可以使用 PID 和挂载空间来使得其他网络空间无法访问。

    80011

    相关产品

    • 云 HDFS

      云 HDFS

      云 HDFS(CHDFS)为您提供标准 HDFS 访问协议,您无需更改现有代码,即可使用高可用、高可靠、多维度安全、分层命名空间的分布式文件系统。 只需几分钟,您就可以在云端创建和挂载 CHDFS,来实现您大数据存储需求。随着业务需求的变化,您可以实时扩展或缩减存储资源,CHDFS 存储空间无上限,满足您海量大数据存储与分析业务需求。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券