博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis常用命令介绍(1)-键值相关命令
阅读量:6991 次
发布时间:2019-06-27

本文共 2249 字,大约阅读时间需要 7 分钟。

hot3.png

1.keys命令返回给定pattern的所有key

127.0.0.1:6379> keys *1) "myzset"

    返回所有的存在的key

127.0.0.1:6379> keys *set1) "myzset"

返回以set结尾的key

2.exists,用来判断key是否存在

127.0.0.1:6379> exists myzset(integer) 1127.0.0.1:6379> exists set(integer) 0

判断myzset是否存在,如果存在那么返回结果为1个

3.del,用来删除一个key

127.0.0.1:6379> del myzset(integer) 1127.0.0.1:6379> exists myzset(integer) 0

删除key为myzset

4.expire,设置一个key的过期时间(单位是秒)

127.0.0.1:6379> set name tonvaOK127.0.0.1:6379> expire name 10(integer) 1127.0.0.1:6379> get name"tonva"127.0.0.1:6379> get name(nil)

添加一个key为name,value为tonva的属性,同时设置有效期为10s,再10s后查询值后可以返现值为空了,这个key也就被删掉了

5. ttl 获取key的有效期

127.0.0.1:6379> set name tonvaOK127.0.0.1:6379> expire name 10(integer) 1127.0.0.1:6379> ttl name(integer) 8127.0.0.1:6379> ttl name(integer) 7127.0.0.1:6379> ttl name(integer) 5127.0.0.1:6379> ttl name(integer) 1127.0.0.1:6379> ttl name(integer) -2127.0.0.1:6379> get name(nil)

可以发现当name过期后,ttl的值为负数,也就是当前已经失效了,如果为整数表示离当前还有这么长时间有效

6.move ,将一个key从一个数据库移动到另外一个数据库

127.0.0.1:6379> select 0OK127.0.0.1:6379> get name"huage"127.0.0.1:6379> move name 1(integer) 1127.0.0.1:6379> get name(nil)127.0.0.1:6379> select 1OK127.0.0.1:6379[1]> get name"huage"

select用于切换数据库,我们先在默认的数据库0下,存在name为huage的key,然后移动key为name的到数据库1,这时候在数据库0下不存在key为name属性了,而是存在数据库1下.

7.persist,取消key的过期时间

127.0.0.1:6379[1]> expire name 100(integer) 1127.0.0.1:6379[1]> ttl name(integer) 98127.0.0.1:6379[1]> persist name(integer) 1127.0.0.1:6379[1]> ttl name(integer) -1

先设置name过期时间为100s,之后使用persist后,查看name的过期时间为-1,也就是永久的.

8.randomkey,随机从所有key中返回一个key

127.0.0.1:6379[1]> keys *1) "age"2) "name"3) "password"127.0.0.1:6379[1]> randomkey"password"127.0.0.1:6379[1]> randomkey"age"127.0.0.1:6379[1]> randomkey"name"127.0.0.1:6379[1]> randomkey"password"127.0.0.1:6379[1]> randomkey"age"

9.rename ,重命名key

127.0.0.1:6379[1]> keys *1) "age"2) "name"3) "password"127.0.0.1:6379[1]> rename name usernameOK127.0.0.1:6379[1]> keys *1) "age"2) "username"3) "password"

可以发现key为name的重命名为username了

10.type,用于判断key的类型

127.0.0.1:6379[1]> zadd name 1 1(integer) 1127.0.0.1:6379[1]> keys *1) "name"2) "age"3) "username"4) "password"127.0.0.1:6379[1]> type namezset127.0.0.1:6379[1]> type agestring

手动添加一个zset的key为name,使用type可以发现name是zset类型,age是string类型

转载于:https://my.oschina.net/kittyMan/blog/355860

你可能感兴趣的文章
PDF文件格式转换器下载免费版
查看>>
详解如何使git将项目上传到github
查看>>
sql多表连接,分组例子
查看>>
Rainbond v5.1.2发布,微服务架构应用便捷管理和交付
查看>>
新浪博客地址
查看>>
JAVA折腾微信公众平台(Token验证)
查看>>
疯狂Spring Cloud连载(28)开发消息微服务
查看>>
提高HTML5 canvas性能的几种方法!
查看>>
golang教程
查看>>
Redis 存储字符串和对象
查看>>
android样式开发遇到的小坑
查看>>
感知器算法
查看>>
课堂笔记-linux服务器架设
查看>>
解决OracleDBConsoleorcl不能启动
查看>>
如何设置exchange连接器传递限制
查看>>
域名转换IP
查看>>
linux系统学习之Linux系统日志及日志分析
查看>>
Python进阶07 lambda函数
查看>>
struts2 使用注解 导出excel
查看>>
Java Calendar
查看>>