SET key value [EX seconds] [PX milliseconds] [NX|XX]

设置缓存 K-V,如果 key 已经存在,则重写

EX seconds -- 设置过期时间, 单位: seconds

PX milliseconds -- 设置过期时间,单位:milliseconds

NX -- 只有 key 不存在时才设置 K-V

XX -- 只有 key 存在时才设置 K-V   //NX和XX只能二选一

SETNX key value

当 key 不存在时,设置缓存 K-V,相当于 SET key value NX

MSET key value [key value …]

设置多个 K-V

GET key

获取 key 的缓存值

如果 key 不存在,返回 “nil”

如果缓存值不是 string 类型,则报错(因为 GET 只处理 string)

MGET key [key …]

返回多个 keys 的缓存值

如果缓存值类型不是 string 或 key 不存在,则缓存 nil,因为该操作不会失败

INCR key

将缓存值加 1(本操作只支持 64 位带符号整型)

如果 key 不存在,执行操作之前先将缓存值设置为0,然后再将缓存值加1

如果 key 的缓存值 type 不正确,或者 string 值不能被转换为整数,操作报错

INCRBY key increment

将缓存值增加给定的值

DECR key

将缓存值减 1

DECRBY key increment

将缓存值减少给定的值

RENAME key newkey

重全名 key

如果新 key 与旧 key 一样,或者 key 不存在,会报错

如果新 key 已经存在,则重写

EXISTS key [key …]

返回存在的 keys 的数目,检查key是否存在,返回 0 表示一个 key 都没找到,支持多个key

DEL key [key …]

删除给定的 keys,如果 key 不存在,忽略。返回删除成功的 keys 数目。比如:del key1 key2,删除两个key,如果返回的数目是2,表示两个key都删除了,如果是0或1,就代表有key没有被删除成功

 

KEYS pattern

返回所有匹配给定模式的 keys 的 list

支持全局样式匹配

h?llo matches hello, hallo and hxllo   //?代表中间任意一个字母

h*llo matches hllo and heeeello    //*可以代表中间任意数字

h[ae]llo matches hello and hallo, but not hillo   //中间可以是a或者e

h[^e]llo matches hallo, hbllo, ... but not hello    //非e

h[a-b]llo matches hallo and hbllo    //a到b中的任意一个

TTL key

返回给定 key 的存活时间(seconds)

返回 -2,表示 key 不存在

返回 -1,表示 key 存在,但没有设置过期时间

PERSIST key

删除给定 key 设置的过期时间,让该 key 不过期

返回 1,表示成功删除 key 的过期时间

返回 0,表示 key 不存在,或者没有设置过期时间

EXPIRE key seconds

为给定的 key 设置过期时间

一个 key 的 timeout,只有当该 key 被 SET 或 GETSET 重写后才会被删除。这就意味着,所有的修改操作(但未替换)都不会影响 timeout(如:INCR,DECR等)

通过 PERSIST 可以删除过期时间

如果执行 RENAME,则 key 的过期时间会继承当前 key 的值。比如key1过期时间是200,key2没有过期时间,或者过期时间是其他值。当前还有100秒过期,当执行rename后,如,rename key1 key2,则key2的过期时间就会被key1的100秒来替换掉

FLUSHALL

清空所有缓存数据

 

FLUSHDB

清空当前DB的缓存数据,因为DB有数值,1,2,3,4等,如果进入的是第1的数值,那么执行flushDB会清空1 的值,而不会影响其他数值

原文链接:http://www.maiziedu.com/wiki/django/command/

Redis常用的基本命令整理的更多相关文章

  1. redis 常用基本命令

    redis 常用基本命令 redis-cli 启动set  键  值       # 存储 单条数据  # set 'zsj' 'bab' get  键        # 通过键获取值   # get ...

  2. .NET平台常用的框架整理

    基于.NET平台常用的框架整理 DotNet | 2016-03-31 17:13 (点击上方蓝字,可快速关注我们) 来源:天使不哭 链接:http://www.cnblogs.com/hgmyz/p ...

  3. 基于.NET平台常用的框架整理<转载>

    转载来自:http://www.cnblogs.com/hgmyz/p/5313983.html 基于.NET平台常用的框架整理   自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大 ...

  4. Redis快速起步及Redis常用命令大全

    本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...

  5. Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。

    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...

  6. 基于.NET平台常用的框架整理(转)

    基于.NET平台常用的框架整理   分布式缓存框架: Microsoft Velocity:微软自家分布式缓存服务框架. Memcahed:一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问 ...

  7. iOS 常用三方类库整理

    iOS 常用三方类库整理 1:基于响应式编程思想的oc 地址:https://github.com/ReactiveCocoa/ReactiveCocoa 2:hud提示框 地址:https://gi ...

  8. Redis常用命令

    Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...

  9. 第2讲 Redis常用命令与高级应用

    目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...

随机推荐

  1. Winsock系列函数 及 Socket通信流程

    Socket是一种网络通信机制   Winsock系列函数   1. Socket 创建socket   2. Connect 尝试连接远端Socket   3. Send 在某个Socket 向远端 ...

  2. Uva 1626,括号序列

    题目链接:https://uva.onlinejudge.org/external/16/1626.pdf 题意: 给定一个字符串,看是否括号匹配,不匹配加括号,加最少的括号使得匹配.输出该结果. 分 ...

  3. [小技巧] git: Your branch and 'origin/master' have diverged

    本文参考:http://stackoverflow.com/questions/19864934/git-your-branch-and-origin-master-have-diverged-how ...

  4. Linux sync命令的作用

    adb shell sync 写缓存命令——sync 在用reboot命令启动unix系统后,系统提示出错信息,部分应用程序不能正常工作.经仔细检查系统文件,并和初始的正确备份进行比较,发现某些文件确 ...

  5. Codeoforces 558 B. Duff in Love

    //   B. Duff in Love time limit per test 2 seconds memory limit per test 256 megabytes input standar ...

  6. JAVA语言基础——类型转换

    1.自动类型转换 自动类型转换又称作隐式转换,可以将一个int变量转换为float类型. public class Conver { public static void main(String[] ...

  7. chmod 无法修改磁盘文件的权限解释 (光盘文件就是只读的,修改不了的)

    我们知道root用户是linux执行权限最高的管理者用户,他可以进行任何的权限操作:然而我们的操作系统同样也考虑过这样的弊端,就是当我们使用者并不了解文件属性和重要性时会给予我们使用者提示: 举个例子 ...

  8. .Net需要掌握的知识

    一.C#开发 1.C#基础 变量定义 如何变量的初始化 变量的作用域 常量 字符串处理 使用正则表达式 什么是CTS类型?数据类型如何分类以及各个数据类型范围 类型的转化分类 显式转换何隐式转化如何区 ...

  9. 重命名myclipse中web项目名称的过程

    1 打开 myclipse2 最顶层项目上右键,Refactor,新名,3 最顶层项目上右键,propterties, MyEclipse, Web, context-root: /新名4 替换 .c ...

  10. Creating HTML table with vertically oriented text as table header 表头文字方向

    AS an old question, this is more like info or reminder about vertical margin or padding in % that ta ...