0%

redis数据类型之string和键命令

前言

redis数据库装好之后,我们练习一下数据库的常用操作。

设置string类型的键值

  • 设置单个键值
    语法:set key value
    1
    2
    3
    4
    127.0.0.1:6379> set name dana #设置键值name:dana
    OK
    127.0.0.1:6379> get name #获取name键的值
    "dana"
  • 设置多个键值
    语法:mset key1 value1 key2 value2
    1
    2
    3
    4
    5
    127.0.0.1:6379> mset name dana age 23 #设置多个键值
    OK
    127.0.0.1:6379> mget name age #获取多个键的值
    1) "dana"
    2) "23"
  • 设置键的过期时间
    语法:setex key expire_time value
    1
    2
    3
    4
    127.0.0.1:6379> setex test 3 expire #设置test键值的同时,设置键的过期时间为3秒
    OK
    127.0.0.1:6379> get test #3秒之后,这个键已经过期了
    (nil)
  • 追加键值的内容
    语法:append key value
    1
    2
    3
    4
    127.0.0.1:6379> append name shaw #给name键的值,追加shaw这个字符串
    (integer) 8
    127.0.0.1:6379> get name #name键的值已更改
    "danashaw"

    键命令

  • 查询键(模糊匹配)
    语法:keys a*(查询以a开头的键)
    1
    2
    127.0.0.1:6379> keys a*
    1) "age"
  • 查询所有键
    语法:keys *
    1
    2
    3
    127.0.0.1:6379> keys *
    1) "score"
    2) "name"
  • 查询键是否存在
    语法:exists key
    1
    2
    3
    4
    127.0.0.1:6379> exists AGE #AGE键不存在,返回0
    (integer) 0
    127.0.0.1:6379> exists age #age键存在,返回1
    (integer) 1
  • 查询键值的数据类型
    语法:type key
    1
    2
    127.0.0.1:6379> type name
    string
  • 设置键的过期时间
    语法:expire key expire_time
    注意,这是对已存在的键进行的操作。
    1
    2
    3
    4
    5
    6
    127.0.0.1:6379> expire name 3 #设置name键的过期时间为3秒
    (integer) 1
    127.0.0.1:6379> get name
    "dana"
    127.0.0.1:6379> get name #3秒之后,name键已过期
    (nil)
  • 删除键
    语法:del key1 key2
    1
    2
    3
    4
    127.0.0.1:6379> del score name
    (integer) 2
    127.0.0.1:6379> keys *
    (empty list or set)
-------------本文结束感谢您的阅读-------------