Redis是一个key-value型的数据库。

所以在Redis也提供了很多操作key的命令,大概有22个。

EXISTS key [key ...]:查询一个key是否存在,时间复杂度为O(1),存在返回1,否则返回0

DEL key [key ...]:删除指定的key(一个或多个),时间复杂度O(N),N为要删除的key的个数

DUMP key:序列化给定key,并返回被序列化的值,使用RESTORE命令可以把这个值反序列化为Redis的键。

RESTORE key ttl serialized-value [REPLACE]:反序列化给定的序列化值,并将它和给定的key关联。

127.0.0.1:6379> exists name age
(integer) 0
127.0.0.1:6379> set name zhangsan
OK
127.0.0.1:6379> exists name age
(integer) 1
127.0.0.1:6379> set age 18
OK
127.0.0.1:6379> exists name age
(integer) 2
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> dump age
"\x00\xc0\x12\b\x00\xf4\xf4\x92\xf0\xbc8\xce\x13"
127.0.0.1:6379> del age
(integer) 1
127.0.0.1:6379> exists name age
(integer) 0
127.0.0.1:6379> restore name2 0 "\x00\xc0\x12\b\x00\xf4\xf4\x92\xf0\xbc8\xce\x13"
OK
127.0.0.1:6379> get name2
"18"
127.0.0.1:6379>

KEYS pattern:查找所有匹配给定的模式的键,

*:匹配0个或多个字符

?:匹配一个字符

[a,b。。。]:匹配其中的某个字符

特殊符号使用'\'隔开

时间复杂度为O(N),N为数据库中key的数量

RENAME key newkey:将一个key重命名,时间复杂度O(1)。

当key和newkey相同或者key不存在的时候,返回一个错误,当newkey已经存在时覆盖

RENAMENX key newkey:重命名一个key,新的key必须是不存在的key,时间复杂度O(1)。

RANDOMKEY :从当前数据库中随机返回一的key,时间复杂度O(1)。

TYPE key:获取key的存储类型,时间复杂度O(1)。

127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> mset name zhangsan age 22 address shanghai
OK
127.0.0.1:6379> mset nomn lisi
OK
127.0.0.1:6379> mset nime wangwu
OK
127.0.0.1:6379> keys *
1) "nomn"
2) "name"
3) "age"
4) "address"
5) "nime"
127.0.0.1:6379> keys n?me
1) "name"
2) "nime"
127.0.0.1:6379> keys n[ai]me
1) "name"
2) "nime"
127.0.0.1:6379> rename nomn nome
OK
127.0.0.1:6379> renamenx nome name
(integer) 0
127.0.0.1:6379> renamenx nome name2
(integer) 1
127.0.0.1:6379> randomkey
"nime"
127.0.0.1:6379> randomkey
"address"
127.0.0.1:6379> type nime
string
127.0.0.1:6379> type name
string
127.0.0.1:6379>

EXPIRE key seconds:设置一个key的过期的秒数,当过期时,会自动删除。时间复杂度O(1)。

PEXPIRE key milliseconds:设置key的有效时间以毫秒为单位,时间复杂度O(1)。

TTL key:获取key的有效时间(单位:秒),时间复杂度O(1)。

PTTL key:获取key的有效毫秒数,时间复杂度O(1)。

EXPIREAT key timestamp:设置一个UNIX时间戳的过期时间

PEXPIREAT key milliseconds-timestamp:设置key的到期UNIX时间戳以毫秒为单位

PERSIST key:移除key的过期时间

127.0.0.1:6379> set name lisi
OK
127.0.0.1:6379> ttl name
(integer) -1
127.0.0.1:6379> pttl name
(integer) -1
127.0.0.1:6379> expire name 20
(integer) 1
127.0.0.1:6379> ttl name
(integer) 17
127.0.0.1:6379> expire name 20
(integer) 1
127.0.0.1:6379> pttl name
(integer) 12234
127.0.0.1:6379> persist name
(integer) 0
127.0.0.1:6379> get name
(nil)
127.0.0.1:6379> set name lisi
OK
127.0.0.1:6379> expire name 30
(integer) 1
127.0.0.1:6379> pttl name
(integer) 21299
127.0.0.1:6379> persist name
(integer) 1
127.0.0.1:6379> ttl name
(integer) -1
127.0.0.1:6379> get name
"lisi"
127.0.0.1:6379>

SCAN cursor [MATCH pattern] [COUNT count]:增量迭代key

MOVE key db:移动一个key到另一个数据库

MIGRATE host port key destination-db timeout [COPY] [REPLACE]:原子性的将key从redis的一个实例移到另一个实例

OBJECT subcommand [arguments [arguments ...]]:检查内部的再分配对象

SORT key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]:对队列、集合、有序集合排序

WAIT numslaves timeout:Wait for the synchronous replication of all the write commands sent in the context of the current connection

Redis常用命令--Keys的更多相关文章

  1. Redis常用命令

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

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

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

  3. Redis常用命令手册:服务器相关命令

    Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如各类语言包,这些命令都有对应的方法.下面将Redis提供的命令做一 ...

  4. redis redis常用命令及内存分析总结(附RedisClient工具简介

    redis常用命令及内存分析总结(附RedisClient工具简介 by:授客 QQ:1033553122 redis-cli工具 查看帮助 连接redis数据库 常用命令 exists key se ...

  5. Redis常用命令与高级应用

    附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...

  6. redis配置密码 redis常用命令

    redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plain copy   #requi ...

  7. No-sql之redis常用命令

    转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...

  8. redis常用命令-2

    redis常用命令 type your_key #查看Key类型 del your_key #删除key keys * #所有key info #信息 /usr/local/bin/redis-cli ...

  9. Redis - 常用命令操作

    常用命令keys:        keys *        查看符合条件的所有key exists:        exists key    查看key是否存在 del:        del k ...

随机推荐

  1. [日常] 最近的一些破事w...

    更新博文一篇以示诈尸(大雾 (其实只是断了个网然后就彻底失踪了一波w...连题解都没法写了QAQ) $ \tiny{诈尸的实际情况是老姚提前走还把十一机房门锁了然而钥匙在联赛的时候就还了于是并不能进去 ...

  2. Bate版敏捷冲刺每日报告--day1

    1 团队介绍 团队组成: PM:齐爽爽(258) 小组成员:马帅(248),何健(267),蔡凯峰(285)  Git链接:https://github.com/WHUSE2017/C-team 2 ...

  3. 学号:201621123032 《Java程序设计》第10周学习总结

    1:本周学习总结 1.1.:以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2:书面作业 2.1.:常用异常--结合题集题目7-1回答 2.1.1:自己以前编写的代码中经常出现什么异常.需要捕 ...

  4. 201621123043 《Java程序设计》第6周学习总结

    1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图或相关笔记,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖面向对象的 ...

  5. Faster R-CNN 的 RPN 是啥子?

     Faster R-CNN,由两个模块组成: 第一个模块是深度全卷积网络 RPN,用于 region proposal; 第二个模块是Fast R-CNN检测器,它使用了RPN产生的region p ...

  6. 服务器数据恢复方法_存储raid硬盘离线数据恢复案例

    [故障描述]某法院的一台HP-P4500的存储系统,底层是12块1TB的硬盘组的RAID.其中每6个1TB的盘一组,第一组的前面一部分组了一个RAID0+1,是存放HP-P4500嵌入式系统,接着组了 ...

  7. Document Object Model

    什么是DOM W3C制定的书写HTML分析器的标准接口规范 全称 Document Object Model 文档对象模型DOM为HTML文档提供的一个API(接口) 可以操作HTML文档 <! ...

  8. 调用WCF时,调用已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定。

    解决方案: 其实只要在客户端配置文件中加上如下紫色粗体属性( maxReceivedMessageSize): <?xml version="1.0" encoding=&q ...

  9. 常见web攻击总结

    搞Web开发离不开安全这个话题,确保网站或者网页应用的安全性,是每个开发人员都应该了解的事.本篇主要简单介绍在Web领域几种常见的攻击手段及Java Web中的预防方式. XSS SQL注入 DDOS ...

  10. C# HttpClient设置cookies的两种办法 (转发)

    一般有两种办法 第一种handler.UseCookies=true(默认为true),默认的会自己带上cookies,例如 var handler = new HttpClientHandler() ...