Redis常用命令--Keys
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的更多相关文章
- Redis常用命令
Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...
- 第2讲 Redis常用命令与高级应用
目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...
- Redis常用命令手册:服务器相关命令
Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如各类语言包,这些命令都有对应的方法.下面将Redis提供的命令做一 ...
- redis redis常用命令及内存分析总结(附RedisClient工具简介
redis常用命令及内存分析总结(附RedisClient工具简介 by:授客 QQ:1033553122 redis-cli工具 查看帮助 连接redis数据库 常用命令 exists key se ...
- Redis常用命令与高级应用
附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...
- redis配置密码 redis常用命令
redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plain copy #requi ...
- No-sql之redis常用命令
转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...
- redis常用命令-2
redis常用命令 type your_key #查看Key类型 del your_key #删除key keys * #所有key info #信息 /usr/local/bin/redis-cli ...
- Redis - 常用命令操作
常用命令keys: keys * 查看符合条件的所有key exists: exists key 查看key是否存在 del: del k ...
随机推荐
- 根据IO流源码深入理解装饰设计模式使用
一:摘要 通过对java的IO类中我们可以得出:IO源码中使用装饰设计模式频率非常高, 对装饰设计模式而言,他能够避免继承体系的臃肿,同时也可以动态的给一个对象添加一些额外的功能,如果要扩展一个功能, ...
- SpringMVC之处理流程
之前在学servlet时写过JavaWeb与Asp.net工作原理比较分析,那篇主要是大致描述了下servlet的工作流程,今天在家了解了下springmvc的工作原理,与asp.net中的mvc进行 ...
- C语言程序设计(基础)最后一次作业-- 总结报告
本次作业是本学期的最后一次作业,有始有终,本次作业回顾下本学期的第0次作业,回答下面几个问题. 注意:在回答问题时请不要简单的回答 "不是","是".请把这当成 ...
- alpha-咸鱼冲刺day7(后续一波)-紫仪
总汇链接 一,合照 emmmmm.自然还是没有的. 二,项目燃尽图 三,项目进展 正在写登陆+注册ing 注册搞出来了!!!!!!!!QAQ(喜极而泣!!!!.jpg) 四,问题困难 数据流程大概是搞 ...
- Dijkstra算法课后补分博客
题目名称:Dijkstra算法 题目要求:课上给出相关附图,求解附图顶点A的单源最短路径. 附图: 做题过程 1.了解Dijkstra算法的相关知识,包括定义以及使用方法. 定义:Dijkstra算法 ...
- 【Swift】Runtime动态性分析
Swift是苹果2014年发布的编程开发语言,可与Objective-C共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序.Swift已经开源,目前最新版本为2.2.我们知道Objec ...
- 构建微服务开发环境3————Java应用的优秀管理工具Maven的下载安装及配置
[内容指引] 下载安装包: MacOS下Maven的安装及配置: Windows下Maven的安装及配置. 一.下载安装包 进入Maven的官方下载地址:http://maven.apache.org ...
- JAVA_SE基础——53.什么是异常?
尽管人人都希望自己的身体健康,处理事情都能顺利进行, 但是在实际生活中总会遇到各种状况,比如,感冒发烧,电脑突然蓝屏死机等..程序也一样,程序在运行过程中,也会发生各种非正常状况,比如程序运行时磁盘不 ...
- LeetCode & Q167-Two Sum II - Input array is sorted-Easy
Array Two Pointers Binary Search Description: Given an array of integers that is already sorted in a ...
- 说说Java代理模式
代理实现可以分为静态代理和动态代理. 静态代理 静态代理模式其实很常见,比如买火车票这件小事:黄牛相当于是火车站的代理,我们可以通过黄牛买票,但只能去火车站进行改签和退票.在代码实现中相当于为一个委托 ...