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 ...
随机推荐
- NOIP知识点
基础算法 贪心 枚举 分治 二分 倍增 高精度 模拟 图论 图 最短路(dijkstra.spfa.floyd) 最小生成树(kruskal.prim) 并查集 拓扑排序 二分图染色 Tarjan 树 ...
- Python基本数据结构--列表
列表: 1.有序的集合: 2.通过偏移来索引,从而读取数据: 3.支持嵌套: 4.可变的类型: 列表的操作: 1.切片: a = [1,2,3,4,5,6,7] 正向索引 反向索引 默认索引 2.添加 ...
- 《构建之法》教学笔记——Python中的效能分析与几个问题
<构建之法:现代软件工程>中第2章对效能分析进行了介绍,基于的工具是VSTS.由于我教授的学生中只有部分同学选修了C#,若采用书中例子讲解,学生可能理解起来比较困难.不过所有这些学生都学习 ...
- Git简单图文教程
环境: Windows [版本 10.0.15063]64位 Git-2.14.1 64位[下载] TortoiseGit-2.5.0.0 64位[下载],这是一个Git 客户端,外号"乌龟 ...
- PTA的使用简介
PTA(Programming Teaching Assistant)是PAT(Programming Ability Test)的配套练习平台. 1.关于PAT PAT(Programming Ab ...
- axios封装
前言 作为出入vue的小萌新,我在写请求的时候,也是毫不犹豫写了ajax,结果肯定是不行的... Vue 原本有一个官方推荐的 ajax 插件 vue-resource,但是自从 Vue 更新到 2. ...
- Python之旅.第三章.函数3.29
一.无参装饰器 1 开放封闭原则 软件一旦上线后,就应该遵循开放封闭原则,即对修改源代码是封闭的,对功能的扩展是开放的 也就是说我们必须找到一种解决方案: 能够在不修改一个功能源代码以及调用方式的前提 ...
- php的api及登录的权限验证
类,库,接口(APi),函数,这些概念都是根据问题规模的大小来界定的.一个很小的问题肯定没有必要写成一个库,只需要写几句话就行了. 但是比如一个登录验证,这个功能很强大,很通用,可能前台后台都需要用到 ...
- js 开发注意事项
涉及api post 请求的, 涉及sqlite 存储的, conent 用encodeURIComponent, decodeURIComponent ,处理 JSON.parse 最好加上try ...
- Linq 大合集
static void Main(string[] args) { string[] words = { "zero", "one", "two&qu ...