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/
Redis常用的基本命令整理的更多相关文章
- redis 常用基本命令
redis 常用基本命令 redis-cli 启动set 键 值 # 存储 单条数据 # set 'zsj' 'bab' get 键 # 通过键获取值 # get ...
- .NET平台常用的框架整理
基于.NET平台常用的框架整理 DotNet | 2016-03-31 17:13 (点击上方蓝字,可快速关注我们) 来源:天使不哭 链接:http://www.cnblogs.com/hgmyz/p ...
- 基于.NET平台常用的框架整理<转载>
转载来自:http://www.cnblogs.com/hgmyz/p/5313983.html 基于.NET平台常用的框架整理 自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大 ...
- Redis快速起步及Redis常用命令大全
本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...
- Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。
Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...
- 基于.NET平台常用的框架整理(转)
基于.NET平台常用的框架整理 分布式缓存框架: Microsoft Velocity:微软自家分布式缓存服务框架. Memcahed:一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问 ...
- iOS 常用三方类库整理
iOS 常用三方类库整理 1:基于响应式编程思想的oc 地址:https://github.com/ReactiveCocoa/ReactiveCocoa 2:hud提示框 地址:https://gi ...
- Redis常用命令
Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...
- 第2讲 Redis常用命令与高级应用
目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...
随机推荐
- github for windows回滚到某一个版本,
建议先学会使用git命令再学GUI版的git,git本来就是命令行程序,GUI本质就是执行一些命令.仅从一些icon和单词去理解一些操作难免会有偏差.而反过来,熟悉命令会更好地理解GUI操作.想要回滚 ...
- 基于APK的Robotium登录人人网与发状态
搭建好Robotium的环境,大致就是下载安装jdk并配置环境变量,下载并打开Eclipse,下载安装Android SDK Tools并配置环境变量,下载安装ADT插件,创建并打开Android V ...
- jquery中ajax的使用
Java软件开发中,后台中我们可以通过各种框架,像SSH等进行对代码的封装,方便我们对Java代码的编写,例如,Struts,SpringMVC对从前台到action的流程进行封装控制,使我们只需要进 ...
- Codeforces Round #368 (Div. 2) A
Description Small, but very brave, mouse Brain was not accepted to summer school of young villains. ...
- 借助Nodejs在服务端使用jQuery采集17173游戏排行信息
Nodejs相关依赖模块介绍 Nodejs的优势这里就不做介绍啦,这年头相信大家对它也不陌生了.这里主要介绍一下用到的第三方模块. async:js代码中到处都是异步回调,很多时候我们需要做同步处理, ...
- MySql使用show processlist查看正在执行的Sql语句
今天上班例行的查看了下服务器的运行状况,发现服务器特卡,是mysqld这个进程占用CPU到了99%导致的. 比较好奇是那个程序在使用mysql导致cpu这么高的,通过show processlist命 ...
- Linux 在一个命令行上执行多个命令
Linux 在一个命令行上执行多个命令 1. [ ; ] 如果被分号(;)所分隔的命令会连续的执行下去,就算是错误的命令也会继续执行后面的命令. 2. [ && ] 如果命令被 &am ...
- CUBRID学习笔记 5 错误码
服务器错误码 AS Error Code Number CAS Error Code Error Message Note -1000 CAS_ER_DBMS "CUBRID DBMS Er ...
- So easy Webservice 2.WebService介绍
WebService概念介绍: Web Service是一项新技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据或集成.依据Web Service规范实 ...
- WrapPanel流布局的一个简单例子
<Window x:Class="WrapPanel.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2 ...