微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NoSQL之Redis常用命令--键值相关命令

一、简介

Redis提供了丰富的命令对数据库和各种数据类型操作,这些命令可以在Linux终端使用。

二、常用命令讲解

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

127.0.0.1:6379> keys zset*
1) "zsetkey"
2) "zsetkey1"
127.0.0.1:6379> keys set*
1) "setkey5"
2) "setkey1"
3) "setkey3"
4) "setkey"
5) "setkey2"
6) "setkey6"

2.exists key:确认key是否存在。如果存在返回1,如果不存在返回0

127.0.0.1:6379> exists mykey
(integer) 1
127.0.0.1:6379> exists mykey11
(integer) 0
127.0.0.1:6379> keys mykey
1) "mykey"
127.0.0.1:6379> keys mykey11
(empty list or set)

3.del key:删除一个键。返回1表示删除成功,返回0表示删除失败

127.0.0.1:6379> del mykey
(integer) 1
127.0.0.1:6379> exists mykey
(integer) 0

删除一次

127.0.0.1:6379> del mykey
(integer) 0

4.expire key:设置一个key的过期时间

127.0.0.1:6379> zrange zsetkey 0 -1 withscores
1) "one"
2) "1"
3) "four"
4) "4"

127.0.0.1:6379> ttl zsetkey
(integer) -1
127.0.0.1:6379> expire zsetkey 10
(integer) 1
127.0.0.1:6379> ttl zsetkey
(integer) 6
127.0.0.1:6379> ttl zsetkey
(integer) 5
127.0.0.1:6379> ttl zsetkey
(integer) 1
127.0.0.1:6379> ttl zsetkey
(integer) -2
127.0.0.1:6379> ttl zsetkey
(integer) -2

127.0.0.1:6379> zrange zsetkey 0 -1 withscores
(empty list or set)

-1表示永不过期,-2表示已经过期。我用的时redis2.8.1可能和早期的版本略微有些不同。ttl命令是查看一个键还有多长时间过期。

5.select dbindex:选择dbindex数据库,select 0代表选择当前数据库数据库一共有16个(0-15个)

127.0.0.1:6379> select 0
OK
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> select 2
OK
127.0.0.1:6379[2]> select 3
OK

6.move key dbindex:将key从当前数据库移动到dbindex数据库。进入客户端的时候认进入的是0数据库

127.0.0.1:6379[3]> select 0
OK
127.0.0.1:6379> set age 30
OK
127.0.0.1:6379> get age
"30"
127.0.0.1:6379> move age 1
(integer) 1
127.0.0.1:6379> get age
(nil)
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> get age
"30"

7.persist key:移除给定key的过期时间

127.0.0.1:6379> ttl age
(integer) -1
127.0.0.1:6379> expire age 200
(integer) 1
127.0.0.1:6379> ttl age
(integer) 198
127.0.0.1:6379> ttl age
(integer) 194
127.0.0.1:6379> persist age
(integer) 1
127.0.0.1:6379> ttl age
(integer) -1

8.randomkey:随机返回当前数据库中的一个key

127.0.0.1:6379> select 0
OK

127.0.0.1:6379> randomkey
"setkey5"
127.0.0.1:6379> randomkey
"mylist"

9.rename key new_key:把key重命名成new_key

127.0.0.1:6379> get age
"30"
127.0.0.1:6379> rename age new_age
OK
127.0.0.1:6379> get age
(nil)
127.0.0.1:6379> get new_age
"30"

10.type key:返回key键对应值的数据类型

127.0.0.1:6379> type age
none

127.0.0.1:6379> type new_age string 127.0.0.1:6379> type listkey1 list 127.0.0.1:6379> keys hash* 1) "hashkey2" 2) "hashkey1" 127.0.0.1:6379> type hashkey1 hash 127.0.0.1:6379> type setkey1 set 127.0.0.1:6379> type zsetkey1 zset

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


校园网上订餐系统系统主要功能模块包括公告内容(公告栏、轮播图)用户管理(管理员、普通用户)、内容模块(资讯分类、资讯列表)、模块管理(菜品分类、菜单、订单表),采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用SSM框架、Java技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。
从今天开始,正式进入项目阶段。本次的项目是跟着黑马的瑞吉外卖项目走的,有借鉴和使用,也有自己的观点和实现。由于本课程用到了很多前端知识(了解),所以关于前端分析的时候,我应该会选择跳过或者简略一看;大家学有余力或者对前端已经轻车熟路的可以自己看看黑马的视频。本次的项目并没有从前端到后台都自己进行搭建,虽然我也很向往这个,但是还是在学精后端再去深入前端吧,我也没有余力,只是后端的内容就已经让我头大了。
在可预见的将来,IT不会萎缩,只会越发展越庞大,最终会渗透到人类社会的每一个角落。在这个过程中会不断地产生新的领域和新的机会,我们则需要在这个风口上抓住机会。从技术层面来说,吃透测试理论和方法,掌握最少一门开发语言,能够熟练使用最少一种自动化、接口或APP测试工具将成为入行的基本要求。从业务层面来说,新兴或热点领域将来带巨大的需求量和丰厚的薪酬,这也要求我们不断的了解新的领域、学习新的知识
vulntarget-b靶场最详细通关记录。
MongoDB是一个开源、高性能、支持海量数据存储的。
【NoSQL数据库技术与应用】课本代码、课后答案(持续更新)
MongoDB 的安装详细过程
Redisredis 简介redis 采用的是单线程的 KV 模型,由 C 语言编写,1. Redis 中的事务?2. Redis 中的数据结构3. Redis 中如何保证缓存和数据库双写时的数据一致性?4. 如何使用 Redis 做异步队列和延时队列?5. Redis 中的过期策略6. Redis 中的内存淘汰机制7. Redis 中的缓存击穿,缓存穿透,缓存雪崩8. Redis 中的分布式锁9. Redis和memcache的区别10. Redis 中的持久化机制11. Red
Redis必背面试题