Redis常用的基本命令整理

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/

时间: 2025-01-02 05:44:48

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

redis常用命令部分整理和含义

String 类型 set setnx setex setrange 子字符串范围字符串 mset msetnx msetex get getnx 如果没有就添加 如果有了不添加返回0. getex如果没有添加 如果有,替换返回原值 mget批量 getrange append拼接 strlen字符串长度 incr 自增 incrby 指定自增 decr自减 decrby指定自减 hashe类型 hset  user:001 name lijie hget hsetnx hmset hincr

linux基本命令整理(三):进程和vim

linux基本命令整理(三) -----------进程和vim 一.进程 1.查看进程 ps:将某个时间点的程序运行的状况截取下来 a:所有的进程 x:后台进程 u:有效的使用者相关的进程(常用组合aux) -IA:也能观察系统所有的数据 axjf:连同部分的程序树状态 -I:今查看和自己bash相关的程序 top:动态的观察进程的变化 -d:后面接描述,就是整个页面刷新的时间:默认是5秒 -b:以批次的方式执行top -n:与-b搭配使用,意义是需要进行几次top的输出结果 如:top -b

基于.net平台常用的框架整理(转载)

转自:http://www.cnblogs.com/hgmyz/p/5313983.html#!comments 基于.NET平台常用的框架整理 自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库. 分布式缓存框架: Microsoft Velocity:微软自家分布式缓存服务框架. Memc

基于.NET平台常用的框架整理 [转]

基于.NET平台常用的框架整理[转] 原文地址:http://www.cnblogs.com/hgmyz/p/5313983.html 自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库. 分布式缓存框架: Microsoft Velocity:微软自家分布式缓存服务框架. Memcahed:

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

本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的相关问题,为了更方便的与大家一起探讨与学习,每个章节均提供尽可能详细的示例源码及注释,所有示例源码均可在javacourse-redis-in-action找到相关帮助! 本章目标: 什么是Redis Redis数据结构 Redis常用命令 什么是Redis Redis是一个功能强大的非关系型内存数

redis常用知识(二)

Redis相关知识总结(二) Php操作redis常用的方法 1.  String类型 (1)     Get(key)  获取设置的值 (2)     Set(key,value)  设置相应的key值 (3)     getSet(key,value)        修改key值 (4)     append(key,value2)    在指定的key-value后追加新的value (5)     getRange(key, start, end) 根据指定的key,对value进行字符

一些Python常用库的整理收藏

一些Python常用库的整理收藏 转载自:https://zhuanlan.zhihu.com/p/21563130 另外 https://awesome-python.com/#data-analysis 网站上也分类好了很多常用的库. GUI 图形界面 Tkinter : Tkinter wxPython: wxPython PyGTK: PyGTK PyQt: PyQt PySide: PySide Web框架 django: django web2py:web2py flask: fla

常用js方法整理common.js

项目中常用js方法整理成了common.js var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data: data, dataType: 'json', success: ok, error: error }); } h.post = function (url, data, ok, error) { $.ajax({ url: url, data: data, type: 'post', data

常用的正则表达式整理

说明:正则表达式通常用于两种任务:1.验证,2.搜索/替换.用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串:搜索/替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要在前后加上\b而不是^和$.此表所列的常用正则表达式,除个别外均未在前后加上任何限定,请根据需要,自行处理. 说明 正则表达式网址 (URL) [a-zA-z]+://[^\s]*IP地址  (IP Address) ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|