当前位置: 首页 > 编程日记 > 正文

Redis相关命令

一、命令示例

1. KEYS/RENAME/DEL/EXISTS/MOVE/RENAMENX:
    #在Shell命令行下启动Redis客户端工具。/> redis-cli#清空当前选择的数据库,以便于对后面示例的理解。redis 127.0.0.1:6379> flushdbOK#添加String类型的模拟数据。redis 127.0.0.1:6379> set mykey 2OKredis 127.0.0.1:6379> set mykey2 "hello"OK#添加Set类型的模拟数据。redis 127.0.0.1:6379> sadd mysetkey 1 2 3(integer) 3#添加Hash类型的模拟数据。redis 127.0.0.1:6379> hset mmtest username "stephen"(integer) 1#根据参数中的模式,获取当前数据库中符合该模式的所有key,从输出可以看出,该命令在执行时并不区分与Key关联的Value类型。redis 127.0.0.1:6379> keys my*1) "mysetkey"2) "mykey"3) "mykey2"#删除了两个Keys。redis 127.0.0.1:6379> del mykey mykey2(integer) 2#查看一下刚刚删除的Key是否还存在,从返回结果看,mykey确实已经删除了。redis 127.0.0.1:6379> exists mykey(integer) 0#查看一下没有删除的Key,以和上面的命令结果进行比较。redis 127.0.0.1:6379> exists mysetkey(integer) 1#将当前数据库中的mysetkey键移入到ID为1的数据库中,从结果可以看出已经移动成功。redis 127.0.0.1:6379> move mysetkey 1(integer) 1#打开ID为1的数据库。redis 127.0.0.1:6379> select 1OK#查看一下刚刚移动过来的Key是否存在,从返回结果看已经存在了。redis 127.0.0.1:6379[1]> exists mysetkey(integer) 1#在重新打开ID为0的缺省数据库。redis 127.0.0.1:6379[1]> select 0OK#查看一下刚刚移走的Key是否已经不存在,从返回结果看已经移走。redis 127.0.0.1:6379> exists mysetkey(integer) 0#准备新的测试数据。    redis 127.0.0.1:6379> set mykey "hello"OK#将mykey改名为mykey1redis 127.0.0.1:6379> rename mykey mykey1OK#由于mykey已经被重新命名,再次获取将返回nil。redis 127.0.0.1:6379> get mykey(nil)#通过新的键名获取。redis 127.0.0.1:6379> get mykey1"hello"#由于mykey已经不存在了,所以返回错误信息。redis 127.0.0.1:6379> rename mykey mykey1(error) ERR no such key#为renamenx准备测试keyredis 127.0.0.1:6379> set oldkey "hello"OKredis 127.0.0.1:6379> set newkey "world"OK#由于newkey已经存在,因此该命令未能成功执行。redis 127.0.0.1:6379> renamenx oldkey newkey(integer) 0#查看newkey的值,发现它也没有被renamenx覆盖。redis 127.0.0.1:6379> get newkey"world"

2. PERSIST/EXPIRE/EXPIREAT/TTL:

 #为后面的示例准备的测试数据。redis 127.0.0.1:6379> set mykey "hello"OK#将该键的超时设置为100秒。redis 127.0.0.1:6379> expire mykey 100(integer) 1#通过ttl命令查看一下还剩下多少秒。redis 127.0.0.1:6379> ttl mykey(integer) 97#立刻执行persist命令,该存在超时的键变成持久化的键,即将该Key的超时去掉。redis 127.0.0.1:6379> persist mykey(integer) 1#ttl的返回值告诉我们,该键已经没有超时了。redis 127.0.0.1:6379> ttl mykey(integer) -1#为后面的expire命令准备数据。redis 127.0.0.1:6379> del mykey(integer) 1redis 127.0.0.1:6379> set mykey "hello"OK#设置该键的超时被100秒。redis 127.0.0.1:6379> expire mykey 100(integer) 1#用ttl命令看一下当前还剩下多少秒,从结果中可以看出还剩下96秒。redis 127.0.0.1:6379> ttl mykey(integer) 96#重新更新该键的超时时间为20秒,从返回值可以看出该命令执行成功。redis 127.0.0.1:6379> expire mykey 20(integer) 1#再用ttl确认一下,从结果中可以看出果然被更新了。redis 127.0.0.1:6379> ttl mykey(integer) 17#立刻更新该键的值,以使其超时无效。redis 127.0.0.1:6379> set mykey "world"OK#从ttl的结果可以看出,在上一条修改该键的命令执行后,该键的超时也无效了。redis 127.0.0.1:6379> ttl mykey(integer) -1

3. TYPE/RANDOMKEY/SORT:

 #由于mm键在数据库中不存在,因此该命令返回none。redis 127.0.0.1:6379> type mmnone#mykey的值是字符串类型,因此返回string。redis 127.0.0.1:6379> type mykeystring#准备一个值是set类型的键。redis 127.0.0.1:6379> sadd mysetkey 1 2(integer) 2#mysetkey的键是set,因此返回字符串set。redis 127.0.0.1:6379> type mysetkeyset#返回数据库中的任意键。redis 127.0.0.1:6379> randomkey"oldkey"#清空当前打开的数据库。redis 127.0.0.1:6379> flushdbOK#由于没有数据了,因此返回nil。redis 127.0.0.1:6379> randomkey(nil)

相关文章:

手把手 | 教你爬下100部电影数据:R语言网页爬取入门指南

前言 网页上的数据和信息正在呈指数级增长。如今我们都使用谷歌作为知识的首要来源——无论是寻找对某地的评论还是了解新的术语。所有这些信息都已经可以从网上轻而易举地获得。 网络中可用数据的增多为数据科学家开辟了可能性的新天地。我非常相信网页爬取是任何一个数据科学…

如何在OSCOMMERCE中安装中文语言包

步骤如下: 下载中文语言包,可以从以下连结下载 http://www.oscommerce.com/community/contributions,1054 安装步骤如下: (演示地址:http://www.MedOnclick.com) 1. 打开你下载的包含本语言包的压缩文件(cosc-v0.3.zip)。 2. 将…

利用BP神经网络教计算机识别语音特征信号(代码部分SLR)

本图文已经更新,详细地址如下: http://blog.csdn.net/lsgo_myp/article/details/54094884

Intellij Idea 生成serialVersionUID的方法

默认情况下Intellij IDEA是关闭了继承了java.io.Serializable的类生成serialVersionUID的警告。如果需要ide提示生成serialVersionUID,那么需要做以下设置: 1、setting->Inspections->Serialization issues,将serialzable class withou…

小牛生产小牛的问题解决集粹

问题:一只刚出生的小牛,4年后生一只小牛,以后每年生一只。现有一只刚出生的小牛,问N年后共有牛多少只?1.原始笨方法privateintComput(intyears) { //初始化为1头牛 int count 1; …

构建基于Chromium的应用程序(Winform程序加载Html页面)

chromium是google chrome浏览器所采用的内核,最开始由苹果的webkit发展而出,由于webkit在发展上存在分歧,而google希望在开发上有更大的自由度,2013年google决定自己开发webcore的分支,叫做Blink引擎,而后g…

机器就能绘制这样的作品,你还去写生吗?(续)

本文介绍了利用程序让计算机把输入图像呈现铅笔素描画和彩绘画效果的算法原理。

Apache工具类ToStringBuilder用法简介

ToStringBuilder比较适合在打日志时,输出参数的信息,特别是在参数为对象时,该工具类能够很方便的自动打印对象中的属性值。 package test; /** * * author zhengtian * time 2012-6-28 */ public class User { privat…

自然语言处理:汉语分词

NLPIR/ICTCLAS 汉语分词系统(http://ictclas.nlpir.org)PyNLPIR 是该汉语分词系统的 python 封装版(http://pynlpir.readthedocs.io...) 安装步骤:① pip install pynlpir② pynlpir update 官方文档的汉语分词示例&am…

再也不买仙剑正版盘了

奶奶的,好不容易心血来潮买了一回,windows 2003安装上蓝屏,在xp虚拟机上装报错,狗日的大宇,以后专门玩盗版气它 转载于:https://www.cnblogs.com/charie/archive/2008/02/21/1076772.html

利用BP神经网络教计算机进行非线函数拟合(代码部分单层)

单层BP神经网络 本图文已经更新,详细地址如下: http://blog.csdn.net/lsgo_myp/article/details/54425751

ps aux|grep

ps a 显示现行终端机下的所有程序,包括其他用户的程序。 2)ps -A 显示所有程序。 3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 4)ps -e 此参数的效果…

排序(一)归并、快排、优先队列等(图文具体解释)

排序(一) 0基础排序算法 选择排序 思想:首先,找到数组中最小的那个元素。其次,将它和数组的第一个元素交换位置。再次。在剩下的元素中找到最小的元素。将它与数组的第二个元素交换位置。如此往复,直到将整个数组排序。 【图例】 …

利用BP神经网络教计算机进行非线函数拟合(代码部分多层)

利用BP神经网络教计算机进行非线函数拟合(代码部分多层) 本图文已经更新,详细地址如下: http://blog.csdn.net/lsgo_myp/article/details/54425751

年年英雄会,岁岁侠客行

虽然今年工作比较忙,但还是坚持参加了CSDN组织的英雄会第二届。如去年所约,CSDN在持续发展着,而英雄会这一中国独特的程序员式的聚会,胜利地举办了第二届。 虽然不能成为MVB,但还是感谢CSDN记得发给我邀请。这份情意还…

Velocity判断空的方法

Velocity中没有null,那么怎么判断null呢 1、在velocity中,非null被认为是真的,所以,可以如下用: #if($!变量名)// 变量不为空的代码 #else// 变量为空的代码 #end

js对Dom操作

<div id"myWebPanelForm"style"width:400;height:200;display:none"><div id"WebPanel_Body"style"width:400;height:200;display:none">测试</div></div><script type"text/javascript">win…

利用BP神经网络教计算机进行非线函数拟合

利用BP神经网络教计算机进行非线函数拟合 本图文已经更新&#xff0c;详细地址如下&#xff1a; http://blog.csdn.net/lsgo_myp/article/details/54425751

phpstorm failed to create jvm:error code -6 解决办法 解决方法

phpStorm 软件打开运行提示 failed to create JVM的解决办法。 修改文件 D:\Program Files (x86)\JetBrains\PhpStorm 7.1.3\bin\PhpStorm.exe.vmoptions 把内存值改成标准值&#xff0c;文件全部内容如下&#xff1a; [plain] view plaincopy -server -Xms128m -Xmx512m -X…

maven jar包冲突常见报错及解决方法

见到如下错误&#xff0c;可以想到是不是jar包冲突 1.java.lang.NoSuchMethodError2.java.lang.ClassNotFoundException3.java.lang.NoClassDefFoundError解决办法 以一个错误为例&#xff1a;解决方法&#xff1a;1.首先定位到具体类。查到org.apache.httpHost对应的maven依赖…

[轉]如果把HTML當成飾品....

轉自:http://blog.onlyone.idv.tw/997.htm [轉]如果把HTML當成飾品.... 如果有一天&#xff0c;有個人把HTML做成耳環掛在耳朵上&#xff0c;那麼… 不過&#xff0c;在國外&#xff0c;就真的有人把這玩意拿出來賣了&#xff01; 在該購物網站的商品說明&#xff0c;還很KUSO這…

利用“栈”解决“出轨”问题

本图文利用“栈”的知识解决了“出轨”问题&#xff01;

a标签点击事件

οnclick"detail(this,${vo.id})" function detail(obj,id){ var lb $("#lb").val(); $(obj).attr("href","${rootUrl }app/wx/recipeOrder/getCoudetail?id"id"&lb"lb); document.location.hrefobj.href; }

maven依赖范围

其中依赖范围scope 用来控制依赖和编译&#xff0c;测试&#xff0c;运行的classpath&#xff08;注意是与classpath&#xff09;的关系. 主要的是三种依赖关系如下&#xff1a; 1.compile&#xff1a; 默认编译依赖范围。对于编译&#xff0c;测试&#xff0c;运行三种classpa…

'or'='or'经典漏洞原理分析

oror漏洞是一个比较老的漏洞了&#xff0c;主要是出现在后台登录上&#xff0c;利用这个漏洞&#xff0c;我们可以不用输入密码就直接进入系统的后台。它出现的原因是在编程时逻辑上考虑不周&#xff0c;同时对单引号没有进行过滤&#xff0c;从而导致了漏洞的出现。先给大家简…

第七篇:数据预处理(四) - 数据归约(PCA/EFA为例)

前言 这部分也许是数据预处理最为关键的一个阶段。 如何对数据降维是一个很有挑战&#xff0c;很有深度的话题&#xff0c;很多理论书本均有详细深入的讲解分析。 本文仅介绍主成分分析法(PCA)和探索性因子分析法(EFA)&#xff0c;并给出具体的实现步骤。 主成分分析法 - PCA 主…

Matlab编程与数据类型 -- 函数M文件的调用

本图文介绍了Matlab中函数M文件的调用方式。

直接依赖,间接依赖,可选依赖,排除依赖,依赖冲突

直接依赖 在本工程pom文件中配置的依赖&#xff0c;称为本工程的直接依赖。间接依赖 本工程pom配置了依赖A&#xff0c;A又依赖B&#xff0c;则本工程也依赖B&#xff0c;B为本工程的间接依赖。可选依赖 在依赖中配置<optional> true/false 是否向下传递&#xff0c;如果…

Windows 编程[9] - WM_CLOSE 消息

本例效果图:program Project1;usesWindows, Messages;{供 WM_CLOSE 消息调用的自定义过程} procedure OnClose(h: HWND); beginif IDOK MessageBox(h, 确认关闭吗?, 提示, MB_OKCANCEL) thenDestroyWindow(h); end;function WndProc(wnd: HWND; msg: UINT; wParam: Integer; …

Python自动化测试白羊座-week3切片+元组

name zcl,py,zyznames [zcl,py,zyz]print(names[0])print(names[0:2]) #切片就是从里面取几个元素, 从第几个取到第几个结束.取值时顾头不顾尾.print(names[1])#切片操作对字符串也适用name1[zcl,py,zyz]print(name1[2])num list(range(10)) #用range生成列表&#xff0c;需…