Redis 命令包括:SET、GET、DEL、KEYS、EXISTS、EXPIRE、TTL、INCR、DECR 等。使用方法请参考官方文档。
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命令:用于删除哈希表中指定的字段以及它的值,如果指定的字段不存在于哈希表中,那么什么都不做,如果指定的字段存在于哈希表中但是没有值,那么删除这个字段,如果指定的字段存在于哈希表中并且有值,那么删除这个字段以及它的值,如果哈希表不存在,那么什么都不做,如果哈希表存在但是没有任何字段,那么什么都不做,如果哈希表存在并且有字段,那么可能什么都不做,也可能删除一个或多个字段以及它们的值。