redis常用命令

redis常用命令

1、redis有五种数据结构

  1. string(字符串)
  2. hash(哈希)
  3. list(列表)
  4. set(集合)
  5. zset(有序集
    合)

2、插入数据

2.1插入单个键值对

  • set命令有几个选项:
  • ex seconds:为键设置秒级过期时间。
  • px milliseconds:为键设置毫秒级过期时间。
  • nx:键必须不存在,才可以设置成功,用于添加。
  • xx:与nx相反,键必须存在,才可以设置成功,用于更新。

127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> get hello
“world”

2.2 插入一个列表类型的键值对(值是多个元素组成)

127.0.0.1:6379> rpush mylist a b c d e

(integer) 5

2.3批量设置值

​ mset key value [key value …]

  • 下面操作通过mset命令一次性设置4个键值对:

    127.0.0.1:6379> mset a 1 b 2 c 3 d 4
    OK

3、查询

3.1查看所有的键(keys*命令会将所有的键输出)

keys *

3.2查看键的总数

  • ​ 返回当前数据库中键的总数,注意:当Redis保存了大量键时,线上环境禁止使用。)

dbsize

3.3查询键是否存在

  • 如果键存在则返回1,不存在则返回0

exists key

3.4查看键的数据类型

  • 例如:键hello是字符串类型,返回结果为string
  • 如果键不存在,则返回none

type key

127.0.0.1:6379> set a b
OK
127.0.0.1:6379> type a
string

3.5获取单个值

127.0.0.1:6379> get hello

“world”

3.6批量获取值

mget key [key …]

127.0.0.1:6379> mget a b c d

  1. “1”
  2. “2”
  3. “3”
  4. “4”

4、删除

4.1删除键

  • del是一个通用命令,无论值是什么数据结构类型,del命令都可以将其
    删除。返回结果为成功删除键的个数,假设删除一个不存在的键,就会返回0

del key [key …]

5、键过期

  • Redis支持对键添加过期时间,当超过过期时间后,会自动删除键

expire key seconds

127.0.0.1:6379> expire hello 10
(integer) 1

6、计数

incr key

  1. incr命令用于对值做自增操作,返回结果分为三种情况:
    1. 值不是整数,返回错误。
    2. 值是整数,返回自增后的结果。
    3. 键不存在,按照值为0自增,返回结果为1。
  • 除了incr命令,Redis提供了decr(自减)、incrby(自增指定数字)、
    decrby(自减指定数字)、incrbyfloat(自增浮点数)

7、字符串类型命令时间复杂度

在这里插入图片描述


版权声明:本文为qq_45372719原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。