Redis常见命令

文章目录

  • Redis常见命令
    • 一、Redis数据结构介绍
      • 1、简介
      • 2、官网命令查询
      • 3、help命令查询
    • 二、Redis通用命令
      • 1、set(设置或修改数据)
      • 2、get(获取数据)
      • 3、select(切换库)
      • 4、keys(查看所有key)
      • 5、mset(设置多个key)
      • 6、mget(通过key获取多个value)
      • 7、del(删除一个或多个key)
      • 8、exists(判断key是否存在)
      • 9、expire(设置key的有效期)
      • 10、ttl(查看key的剩余有效期)


Redis常见命令

一、Redis数据结构介绍

1、简介

  • Redis是一个key-value的数据库,key一般是String类型,不过value的类型多种多样。
  • 基本类型
    • String:hello world
    • Hash:{name: “Jack”, age: 21}
    • List:[A -> B -> C]
    • Set:{A, B, C}
    • SortedSet:{A: 1, B: 2, C: 3}
  • 特殊类型
    • GEO:{A: (120.3, 30.5) }
    • BitMap:011011010111010101011
    • HyperLog:0110110101110101011

2、官网命令查询

  • 命令官网:https://redis.io/commands/
    Redis常见命令_第1张图片

3、help命令查询

# 查看Redis命令帮助
192.168.8.137:6379> help
# 查看通用命令
192.168.8.137:6379> help @generic
# 查看基本类型命令
192.168.8.137:6379> help @string
192.168.8.137:6379> help @hash
192.168.8.137:6379> help @list
192.168.8.137:6379> help @set
192.168.8.137:6379> help @sorted-set
# 查看命令如何使用
192.168.8.137:6379> help keys

二、Redis通用命令

  • 通用指令是部分数据类型的,都可以使用的指令。

1、set(设置或修改数据)

  • set:设置或修改数据
192.168.8.137:6379> set name jack
OK
192.168.8.137:6379> set age 21
OK

2、get(获取数据)

  • get:获取数据
192.168.8.137:6379> get name
"jack"
192.168.8.137:6379> get age
"21"

3、select(切换库)

  • select:切换库,切换到1库,默认有16个库为0-15
192.168.8.137:6379> select 1
OK

4、keys(查看所有key)

  • keys:查看符合模板的所有key,不建议在生产环境设备上使用
192.168.8.137:6379> help keys
  KEYS pattern
  summary: Find all keys matching the given pattern
  since: 1.0.0
  group: generic
192.168.246.128:6379> set name Jack
OK
192.168.246.128:6379> set age 21
OK
192.168.246.128:6379> get name
"Jack"
192.168.246.128:6379> get age
"21"
192.168.8.137:6379> KEYS *
1) "name"
2) "age"
192.168.8.137:6379> KEYS a*
1) "age"

5、mset(设置多个key)

  • mset:设置多个key
192.168.8.137:6379> MSET k1 v1 k2 v2 k3 v3
OK
192.168.8.137:6379> keys *
1) "k2"
2) "k3"
3) "k1"
4) "age"

6、mget(通过key获取多个value)

  • mget:通过key获取多个value
192.168.8.137:6379> MGET k1 k2 k3
1) "v1"
2) "v2"
3) "v3"

7、del(删除一个或多个key)

  • del:删除一个指定的key
192.168.8.137:6379> help del
  DEL key [key ...]
  summary: Delete a key
  since: 1.0.0
  group: generic
192.168.8.137:6379> DEL name
(integer) 1
192.168.8.137:6379> KEYS *
1) "age"
# 删除多个,没有k4,会把有的删掉
192.168.8.137:6379> del k1 k2 k3 k4
(integer) 3

8、exists(判断key是否存在)

  • exists:判断key是否存在,1存在,0不存在
192.168.8.137:6379> help exists

  EXISTS key [key ...]
  summary: Determine if a key exists
  since: 1.0.0
  group: generic

192.168.8.137:6379> EXISTS age
(integer) 1
192.168.8.137:6379> EXISTS name
(integer) 0
192.168.8.137

9、expire(设置key的有效期)

  • expire:给一个key设置有效期,有效期到期时该key会被自动删除
192.168.8.137:6379> help expire

  EXPIRE key seconds [NX|XX|GT|LT]
  summary: Set a key's time to live in seconds
  since: 1.0.0
  group: generic

192.168.8.137:6379> EXPIRE age 20
(integer) 1

10、ttl(查看key的剩余有效期)

  • ttl:查看一个key的剩余有效期
    • -1:有效
    • -2:失效
192.168.8.137:6379> help ttl

  TTL key
  summary: Get the time to live for a key in seconds
  since: 1.0.0
  group: generic

192.168.8.137:6379> TTL age
(integer) 5
192.168.8.137:6379> TTL age
(integer) 4
192.168.8.137:6379> TTL age
(integer) -2
192.168.8.137:6379> keys *
(empty array)

192.168.8.137:6379> ttl age
(integer) -1

你可能感兴趣的:(Redis,redis,数据库,缓存)