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

原创 2013年12月03日 21:30:13

一、简介

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


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

1.键值相关命令 * keys 返回满足给定pattern的所有key127.0.0.1:6379> keys * 1) "key6" 2) "key4" 3) "key1" 4) "my...
  • apple_5
  • apple_5
  • 2017年05月15日 06:38
  • 89

NoSQL之Redis常用命令--服务器相关命令

1.ping:测试服务器是否存活 127.0.0.1:6379> ping PONG ping pong类似于打乒乓球,pong说明服务器有相应。 然后我们把redis关闭掉 127.0.0.1:63...
  • liutingxu1
  • liutingxu1
  • 2013年12月04日 10:37
  • 1050

Redis常用命令之键值相关

Redis常用命令之键值相关
  • swordgirl2011
  • swordgirl2011
  • 2017年12月14日 23:35
  • 56

redis常用命令及高级应用之键值的相关命令

keys返回满足给定pattern的所有key例如:返回所有键127.0.0.1:6379> keys * 1) "list3" 2) "myset5" 3) "list6" 4) "myse...
  • qq_28602957
  • qq_28602957
  • 2016年09月27日 20:18
  • 2556

redis常用指令总结以及功能介绍

第一部分 redis的常用指令 一、针对key的操作 1.1 del key [key .. ]                 , 删除指定的一个或者多个key; 1.2 dump key     ...
  • u013758116
  • u013758116
  • 2016年12月02日 14:02
  • 1570

redis 键值相关命令

keys查看所有的key模糊查询: keys *,keys my*  exists查看键是否崔在: exists key del删除键:del key expire设置键的过期时间:expire...
  • geyule
  • geyule
  • 2016年07月24日 19:46
  • 66

NoSQL数据库Redis使用命令简介

NoSQL数据库Redis命令使用简介
  • whereismatrix
  • whereismatrix
  • 2016年05月19日 21:26
  • 9038

NOSQL数据库浅析(三):Redis

Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。Redis提供了5种不同类型的数据结构,各式各样的问题都可以很自然地映射到这些数据结构上:Re...
  • qq_36031499
  • qq_36031499
  • 2017年01月04日 15:31
  • 818

NoSQL--键值

1. NoSQL 技术特征:三个否定 否定关系事务 否定ACID事务 否定SQL语言(Not Only SQL)  分类: Document(文档)、Key-value(键值)、Gra...
  • lin_feifei
  • lin_feifei
  • 2017年02月25日 16:39
  • 136

Redis常用命令-String

Redis——String常用命令
  • xiaouncle
  • xiaouncle
  • 2017年03月13日 23:11
  • 277
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NoSQL之Redis常用命令--键值相关命令
举报原因:
原因补充:

(最多只允许输入30个字)