Redis是一个开源的使用ANSI C编写、支持网络、可基于内存亦可持久化的日志型、KeyValue数据库,并提供多种语言的API,它常被用作数据库、缓存和消息中间件。
以下是一些常用的Redis命令及其使用方法:
1、SET命令:用于设置键值对,如果键已经存在,那么它的值将被覆盖。
```
SET key value
```
2、GET命令:用于获取存储在指定键中的值。
```
GET key
```
3、DEL命令:用于删除存储在指定键中的值。
```
DEL key
```
4、INCR命令:用于将存储在指定键中的值递增1,如果键不存在,那么在执行这个操作之前,会先将它的值设置为0,然后再递增1。
```
INCR key
```
5、DECR命令:用于将存储在指定键中的值递减1,如果键不存在,那么在执行这个操作之前,会先将它的值设置为0,然后再递减1。
```
DECR key
```
6、KEYS命令:用于查找所有匹配给定模式的键。
```
KEYS pattern*
```
7、EXISTS命令:用于检查给定的键是否存在。
```
EXISTS key
```
8、RENAMENX命令:用于将当前数据库的键改为给定的键,前提是新的键所对应的值是空的,如果新的键已经存在并且有值,那么返回0,否则,返回1。
```
RENAMENX oldkey newkey
```
9、DBSIZE命令:用于返回当前数据库的key的数量。
```
DBSIZE
```
10、TYPE命令:用于返回存储在指定键中的值的类型,返回的结果可以是字符串(string)、列表(list)、集合(set)、有序集合(sorted set)或者哈希表(hash)。
```
TYPE key
```
11、HSET命令:用于为哈希表中的字段赋值,如果哈希表不存在,那么创建一个新的哈希表,如果字段已经存在于哈希表中,那么更新它的值,如果字段不存在于哈希表中,那么添加这个字段并设置它的值。
```
HSET key field value
```
12、HGET命令:用于获取存储在哈希表中指定字段的值,如果字段不存在于哈希表中,那么返回nil,如果字段存在但是没有值,那么返回nil,如果字段存在并且有值,那么返回该值。
```
HGET key field
```
13、HGETALL命令:用于获取存储在哈希表中的所有字段和它们的值,返回的结果是一个包含两个元素的数组,第一个元素是字段名的列表,第二个元素是对应的值的列表,如果哈希表不存在,那么返回一个空列表,如果哈希表存在但是没有任何字段,那么返回一个只包含一个空列表的数组,如果哈希表存在并且有字段,那么返回一个包含两个列表的数组,第一个列表是字段名的列表,第二个列表是对应的值的列表。
```
HGETALL key
```
14、HLEN命令:用于获取存储在哈希表中的字段的数量,如果哈希表不存在,那么返回0,如果哈希表存在但是没有任何字段,那么返回0,如果哈希表存在并且有字段,那么返回字段的数量。
```
HLEN key
```
15、HEXISTS命令:用于检查指定的字段是否存在于哈希表中,如果字段存在,那么返回1;如果字段不存在,那么返回0,如果哈希表不存在,那么返回0,如果哈希表存在但是没有任何字段,那么返回0,如果哈希表存在并且有字段,那么返回1或者0,取决于指定的字段是否存在于哈希表中。
```
HEXISTS key field
```
16、HDEL命令:用于删除哈希表中指定的字段以及它的值,如果指定的字段不存在于哈希表中,那么什么都不做,如果指定的字段存在于哈希表中但是没有值,那么删除这个字段,如果指定的字段存在于哈希表中并且有值,那么删除这个字段以及它的值,如果哈希表不存在,那么什么都不做,如果哈希表存在但是没有任何字段,那么什么都不做,如果哈希表存在并且有字段,那么可能什么都不做,也可能删除一个或多个字段以及它们的值。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/503243.html