基础命令1

基础命令

首先需要启动redis服务,可以通过sudo systemctl start redis,一般来说可以通过配置来使得redis进行开启自启。

在使用时,可以使用:

1
redis-cil

来登入redis

这个时候需要如果我们要执行一些查询或者删除操作的话,redis会提示我们没有权限,这是因为我们在安装redis的时候就已经制定好了登录密码,此时可以使用auth命令来登录

1
2
redis-cli # 登录
auth name password # 验证密码登录

如果没有name,那么就可以直接输入密码登录。

创建一个字段

set

由于redis的数据结构就是基础key-value的形式,所以创建对象时要指定对象的名称和值。

  • 创建姓名键值对

    1
    
    set name "Bob"
    

    这样就创建好了一个{name:Bob}的数据结构

  • 创建数值型

    1
    
    set age 18
    

如果需要添加新的成员,可以使用set来创建。需要注意的是,创建出来的key-valuevalue的类型是字符串类型。但是对于一些数据(长得像整数),那么redis还可以对这个数据进行自增自减操作。

incr和decr(整形自增自减)

  • 自增

    1
    
    incr age
    

    这样在此进行查询的时候,age就变为19,但它的类型依旧是字符串类型。

  • 自减

    1
    
    decr age
    

每次自增自减的值都是1

incrby和decrby

可以指定key增长的数目

  • 增加2

    1
    
    incrby age 2
    
  • 减小2

    1
    
    decrby age 2
    

get

get可以获取对应keyvalue

  • 获取name的名称

    1
    
    get name 
    
  • 获取age的值

    1
    
    get age
    

    答案会返回18

type

使用type可以查看一个key的数据类型

  • 查看age的类型

    1
    
    type age
    

需要注意的是,这类数字在底层都是按照字节数组来存储的,对于数字来说,直接把数字转换为二进制数组来存储

  • 查看name的类型

    1
    
    type name
    

mset

可以一次设置多个键值对类型

1
mset name "bob" age 18 school "xiaoxue"

这样就设置好了键值对信息。需要注意的是,这是一个原子操作,如果前面有设置失败的字段,那么后面的字段也不会成功的设置。

mget

同样的,这个命令可以一下次获取多个key的值

1
mget name age school

这样就会得到多个返回的值。

expire 和 ttl

由于redis是基于内存的nosql数据库,所以其数据存储的越多,那么占用的内存也就越多(一个典型的例子是短信验证码),我们可以给这个数据设置一个有效期(默认单位是秒)

  • age设置20秒的有效期

    1
    
    expire age 20
    
  • 设置完后可以使用ttl(time to live)来获取有效剩余时间

    1
    
    ttl age
    

总结

这是一些基础命令!

Licensed under CC BY-NC-SA 4.0
花有重开日,人无再少年
使用 Hugo 构建
主题 StackJimmy 设计