博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快速掌握Redis——第三招:KEY 操作
阅读量:6593 次
发布时间:2019-06-24

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

  hot3.png

说完数据库类型(Key+Value的不同组合),现在说说 key 的操作,相当于mysql的字段,属性,redis对于key的操作很丰富。

1 删除

del key1 key2 ... Keyn

作用: 删除1个或多个键 返回值: 不存在的key忽略掉,返回真正删除的key的数量

2 重命名

  • 重命名 (强制)

    rename key newkey

作用: 给key赋一个新的key名 注:如果newkey已存在,则newkey的原值被覆盖

  • 重命名 (没有key名就命名)

    renamenx key newkey

作用: 把key改名为newkey 返回: 发生修改返回1,未发生修改返回0 注: nx--> not exists, 即, newkey不存在时,作改名动作

3 随机 key

格式:

randomkey

返回随机key

4 是否存在 key

格式:

exists key

判断key是否存在,返回1/0

5 判断 key 类型

格式:

type key

返回key存储的值的类型有string,link,set,order set, hash

6 查询key 有效时间

格式:

ttl key

作用: 查询key的生命周期 返回: 秒数

注:对于不存在的key或已过期的key/不过期的key,都返回-1 Redis2.8中,对于不存在的key,返回-2

7 设置key 有效期

格式:

expire key seconds #seconds:整型值

作用: 设置key的生命周期,以秒为单位

同理: pexpire key 毫秒数, 设置生命周期

pttl  key, 以毫秒返回生命周期

指定key置为永久有效

persist key

8 数据库切换/转移数据

一个redis进程,打开了不止一个数据库, 默认打开16个数据库,从0到15编号, 如果想打开更多数据库,可以从配置文件修改 格式:

select Nmove key db127.0.0.1:6379> select 1OK127.0.0.1:6379[1]> keys *1) "name"2) "age"127.0.0.1:6379[1]> select 2OK127.0.0.1:6379[2]> keys *(empty list or set)127.0.0.1:6379[2]> set salary 7000OK127.0.0.1:6379[2]> move salary 1(integer) 1127.0.0.1:6379[2]> select 1OK127.0.0.1:6379[1]> keys *1) "salary"2) "name"3) "age"127.0.0.1:6379[1]> get salary"7000"

9 通配符 pattern

keys pattern 查询相应的key 在redis里,允许模糊查询key 有3个通配符 *, ? ,[] *: 通配任意多个字符 ?: 通配单个字符 []: 通配括号内的某1个字符

redis 127.0.0.1:6379> flushdbOKredis 127.0.0.1:6379> keys *(empty list or set)redis 127.0.0.1:6379> mset one 1 two 2 three 3 four 4OKredis 127.0.0.1:6379> keys o*1) "one"redis 127.0.0.1:6379> key *o(error) ERR unknown command 'key'redis 127.0.0.1:6379> keys *o1) "two"redis 127.0.0.1:6379> keys ???1) "one"2) "two"redis 127.0.0.1:6379> keys on?1) "one"redis 127.0.0.1:6379> set ons yesOKredis 127.0.0.1:6379> keys on[eaw]"one"

转载于:https://my.oschina.net/VASKS/blog/392775

你可能感兴趣的文章
Facebook Docusaurus 中文文档 siteConfig.js 详解
查看>>
iMooc-张鑫旭 CSS
查看>>
后台管理系统相关
查看>>
【设计模式系列】--工厂方法
查看>>
npm node-sass
查看>>
linux下的find文件查找命令与grep文件内容查找命令
查看>>
使用eclipse搭建嵌入式开发环境
查看>>
ASP.NET Core的配置(3): 将配置绑定为对象[下篇]
查看>>
捷报频传 浪潮用服务器市场成绩助力智慧计算业务战略
查看>>
指静脉识别:一个“销声匿迹”了近二十年的多模态生物识别技术要“重出江湖”...
查看>>
小议阿里云"数加"平台对企业有何帮助?
查看>>
《C语言程序设计进阶教程》一2.3.2 函数实参
查看>>
智能硬件的未来发展:自主研发和AI将成为关键
查看>>
超图发布SuperMap GIS 8C(2017) 进一步挖掘空间大数据价值
查看>>
“聚光灯”下的数梦工场 首提“新型互联网”战略
查看>>
IBM预通过R语言扩展 简化Watson系统的应用
查看>>
施耐德电气推出EcoStruxure架构与平台,开启转型之路
查看>>
NVIDIA与阿里云达成战略合作 共同拓展深度学习市场
查看>>
数据中心机房对环境的新要求
查看>>
一个页面标题和过滤输出的解决方案(下)
查看>>