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、字符串类型命令时间复杂度

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值