redis通用命令及其五种基本数据结构

发布时间 2023-06-10 13:17:17作者: 99号的格调

Redis通用命令介绍:

  KEYS:查看符合模版的所有key,

  DEL:删除一个指定的KEY

  EXISTS:判断KEY是否存在

  EXPIRE:给一个key设置有效期,有效期到期时该KEY会自动删除

  TTL:查看一个key到剩余有效期

示例:

127.0.0.1:6379> exists test_key
(integer) 1
127.0.0.1:6379> expire test_key 20
(integer) 1
127.0.0.1:6379> ttl test_key
(integer) 14
127.0.0.1:6379> ttl test_key
(integer) 13
127.0.0.1:6379> ttl test_key
(integer) 12
127.0.0.1:6379> ttl test_key
(integer) 10
127.0.0.1:6379> ttl test_key
(integer) 5
127.0.0.1:6379> ttl test_key
(integer) 1
127.0.0.1:6379> ttl test_key
(integer) -2
127.0.0.1:6379> del test_key
(integer) 0
127.0.0.1:6379> get test_key
(nil)

五种基本数据结构:

  String类型

    string:字符串类型

    int:整数类型,可以做自增,自减操作

    float:浮点数类型,可以做自增,自减操作

  不管哪种类型,底层都是字节数组形式存储,只不过是编码方式不同。字符串类型的最大空间不超过512m。

  String类型的常见命令:

    set:添加或者修改一个已经存在的String类型的建值对

    get:根据key获取string类型的value

    mset:批量添加多个String类型的健值对

    mget:根据多个key获取多个string类型的value

    incr:让一个整形的key+1

    incrby:让一个整形的key自增并指定步长

    incrbyfloat:让一个浮点形的key自增并指定步长

    setnx:添加一个string类型的健值对,前提是这个key不存在,否则不执行

    setex:添加一个string类型的健值对,并指定过期时间

127.0.0.1:6379> mset k1 v1 k2 v2 k3 v3 k4 v4
OK
127.0.0.1:6379> mget k1 k2 k3 k4 
1) "v1"
2) "v2"
3) "v3"
4) "v4"
127.0.0.1:6379> set int_key 1
OK
127.0.0.1:6379> incr int_key
(integer) 2
127.0.0.1:6379> incr int_key
(integer) 3
127.0.0.1:6379> incrby inkey 3
(integer) 3
127.0.0.1:6379> incrby inkey 3
(integer) 6
127.0.0.1:6379> incrby inkey 3
(integer) 9
127.0.0.1:6379> incrby inkey 3
(integer) 12
127.0.0.1:6379> incrby inkey -1
(integer) 11
127.0.0.1:6379> incrby inkey -1
(integer) 10
127.0.0.1:6379> set float_key 1.2
OK
127.0.0.1:6379> incrbyfloat float_key 0.5
"1.7"
127.0.0.1:6379> incrbyfloat float_key 0.5
"2.2"
127.0.0.1:6379> incrbyfloat float_key 0.5
"2.7"
127.0.0.1:6379> setnx k1 v1
(integer) 0
127.0.0.1:6379> setnx k5 v5
(integer) 1