命令Redis命令一览掌握最全面的Redis指令(显示所有redis)

Redis是一种内存型的键值数据库,可以被用于存储结构化数据,既可以是数据结构简单又可以很复杂,支持各种命令。下面我们就简要介绍Redis的最全面的命令,帮助开发者更好的理解Redis并开始使用它。

#### 一、Key命令

Key命令的主要功能是建立索引存储以及操作键值对,管理Key和数据。

例如:`SET` 命令用于在数据库中设置key-value对,`GET`用于获取已经存储的key值:

127.0.0.1:6379> settings name
OK
127.0.0.1:6379> set name “Jim”
OK
127.0.0.1:6379> get name
”Jim”

此外,key指令还支持复杂参数,比如`EXPIRE`可以设置对应Key的过期时间:

127.0.0.1:6379> set name “Jim”
OK
127.0.0.1:6379> EXPIRE name 300
(integer) 1

#### 二、String命令

String命令主要涉及字符串的部分,可以搭配Key命令来进行键值的操作。

例如:`APPEND`命令可以给原有字符串追加我们需要的内容:

127.0.0.1:6379> set name “Jim” 
OK
127.0.0.1:6379> APPEND name “oao”
(integer) 6

同样,String命令也支持复杂参数,主要涉及到字符串的智能转换、变量操作、位操作等:

127.0.0.1:6379> get setbit name 11 0
(integer) 0
127.0.0.1:6379> setbit name 11 1
(integer) 0
127.0.0.1:6379> get setbit name 11
(string) "1"

#### 三、Hash命令

Hash命令主要涉及到多种数据结构的操作,在Redis中可以通过hash表来存储多个key-value对的键值存储,批量化操作也比较方便:

例如:`HGET` 命令可以用于获取Hash表中某个字段的值:

127.0.0.1:6379> HMSET user name Jim age 18
OK
127.0.0.1:6379> HGET user name
”Jim”

此外,Hash命令也支持原子性操作,除此以外,还支持各种位操作,甚至条件判断操作等:

127.0.0.1:6379> HSETNX user sex male
(integer) 1

127.0.0.1:6379> HEXISTS user sex
1

#### 四、List命令

List命令主要是为了操作列表类型的数据,比如可以用来存储时间线之类的数据。

例如:`RPUSH` 命令可以用来在列表的尾部添加元素:

127.0.0.1:6379> RPUSH timeline Jim
(integer) 1
127.0.0.1:6379> LRANGE timeline 0 –1
1) “Jim”

List命令也支持复杂参数,比如`LSET`可以对列表进行更改,`RPOPLPUSH`可以将列表中某个元素移动到另外一个列表中等:

127.0.0.1:6379> LSET timeline 0 “Tom”
OK
127.0.0.1:6379> LRANGE timeline 0 –1
1) “Tom”

127.0.0.1:6379> RPOPLPUSH timeline timeline2
”Tom”
127.0.0.1:6379> LRANGE timeline2 0 –1
1) “Tom”

#### 五、Set命令

Set命令提供了集合的操作来储存不重复的值。

例如:`SADD`可以添加不重复的值进入集合:

127.0.0.1:6379> SADD friends Jim
(integer) 1
127.0.0.1:6379> SMEMBERS friends
1) “Jim”

与此同时,set命令还支持集合之间的操作,比如`SINTER`可以求交集、`SUNION`可以求并集、`SDIFF`可以求差集等;甚至支持`SISMEMBER`来判断某个元素是否在集合中以及`SPOP`可以随机从集合中取出某些元素等:

127.0.0.1:6379> SADD friends Tom
(integer) 1
127.0.0.1:6379> SINTER friends family
1) "Jim"
2) "Tom"
127.0

数据运维技术 » 命令Redis命令一览掌握最全面的Redis指令(显示所有redis)