1.默认数据库

默认情况下Redis给我们创建了16个数据库(0~15),
如果使用的时候没有明确的选中使用哪个数据库, 那么默认使用第0个

select 1   //  切换数据库(0-15)

2.增删改查

所有语法文档

  • 新增

    set key value
    
    eg: set name simon
  • 查询

    get key
    
    eg: get name
  • 修改

    set key value   // 如果key已经存在就是修改
  • 删除

    del key
    
    eg: del name

3.高级设置

set key value   //  不管key是否存在都设置(不存在就新增, 存在就覆盖)

setnx key value   //   只有key不存在才设置(新增)

set key value xx   //   只有key存在才设置(更新)

4.批量处理

批量添加值

mset key value key value

mset name simon age 18 score 100

批量查询值

mget key key key

mget name age score

5.其它操作

getset key newValue   //   设置新值返回旧值

append key value   //   给旧值追加数据

strlen key   //   计算value字符串长度
注意点: 中文问题

getrange key start end    //   获取指定下标范围的值

setrange key offset value   //   从指定下标开始设置字符串的值

6.自增自减操作

  • incr

    • 作用: 给指定key的对应的Value自增1, 如果key不存在会自动新增, 并从0开始自增1
    • 格式: incr key
  • decr

    • 作用: 给指定key的对应的Value自减1, 如果key不存在会自动新增, 并从0开始自减1
    • 格式: decr key
  • incrby

    • 作用: 给指定key的对应的Value增加指定值, 如果key不存在会自动新增, 并从0开始增加
    • 格式: incrby key number
  • decrby

    • 作用: 给指定key的对应的Value减少指定的值, 如果key不存在会自动新增, 并从0开始减少
    • 格式: decrby key number
  • incrbyfloat

    • 作用: 给指定key的对应的Value增加指定值, 如果key不存在会自动新增, 并从0开始增加
    • 格式: incrbyfloat key float

7.通用命令

  • 查询当前数据库中所有的key

    keys *
  • 清空当前数据库(开发操作)

    flushdb
  • 清空所有数据库(离职操作)

    flushall

注意点:由于Redis是单线程的, 而以上操作都是非常耗时的, 所以不推荐在企业开发中使用

  • 计算当前数据库key的总数

    dbsize

注意点: dbsize并不是通过遍历统计得到当前数据库key的总数, 而是每次操作时内部会自动统计

    所以dbsize并不是一个耗时的操作, 我们可以在企业开发中大胆的使用
  • 查看value数据类型

    type key
  • 判断指定key是否存在

    exists key

注意点: 如果存在返回1, 如果不存在返回0

  • 设置key过期时间

    expire key seconds

注意点: 如果没有添加过期时间就是添加

    如果已经添加过了过期时间就是修改
  • 查看key过期时间

    ttl key
  • 取消key过期时间

    persist key

注意点: 如果key不存在或者已经被删除会返回-2

    如果key存在并且过期时间已经被删除会返回-1
Last modification:July 15th, 2020 at 02:34 pm
来杯coffee吧