牛客网后端项目实战|牛客网后端项目实战(二十五)(Redis入门)

  • Redis是一款基于键值对的NoSQL数据库,它的值支持多种数据结构: 字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。
  • Redis将所有的数据都存放在内存中,所以它的读写性能十分惊人。 同时,Redis还可以将内存中的数据以快照或日志的形式保存到硬盘上,以保证数据的安全性。
  • Redis典型的应用场景包括:缓存、排行榜、计数器、社交网络、消息队列等。
下载
官网只提供linux版本,可以在GitHub上下载windows版本
https://redis.io
【牛客网后端项目实战|牛客网后端项目实战(二十五)(Redis入门)】https://github.com/microsoftarchive/redis
安装比较简单,一路默认就可以了,然后把安装目录添加到环境变量中。
牛客网后端项目实战|牛客网后端项目实战(二十五)(Redis入门)
文章图片

使用 打开cmd,输入redis-cli就可以连接到redis。
牛客网后端项目实战|牛客网后端项目实战(二十五)(Redis入门)
文章图片

下面演示一些常用的命令。
  • select index
    • redis默认有16个库,是以序号标识的,0-15,使用select可以切换
    • 牛客网后端项目实战|牛客网后端项目实战(二十五)(Redis入门)
      文章图片
  • flushdb
    • 清空数据库
  • String类型
    • 新增(set key value [EX seconds] [PX milliseconds] [NX|XX])
      • 输入set就会自动提示后面的参数,[]里的可以不填
      • key如果是多个单词,推荐用:连接,如test:count
      • 牛客网后端项目实战|牛客网后端项目实战(二十五)(Redis入门)
        文章图片
    • 查询(get key)
      • 牛客网后端项目实战|牛客网后端项目实战(二十五)(Redis入门)
        文章图片
    • 增减(incr/decr key)
      • 牛客网后端项目实战|牛客网后端项目实战(二十五)(Redis入门)
        文章图片
  • hash类型
    • 新增(hset key field value)
    • 查询(hget key field)
    • 牛客网后端项目实战|牛客网后端项目实战(二十五)(Redis入门)
      文章图片
  • list类型
    • list类型分为左右,可以左右进出
    • 新增(lpush/rpush key value [value…])
    • 查看指定位置(lindex key index)
    • 查看范围(lrange key start stop)
    • 取出头部/尾部元素(lpop/rpop key)
    • 牛客网后端项目实战|牛客网后端项目实战(二十五)(Redis入门)
      文章图片
  • set类型
    • 新增(sadd key member [member…])
    • 统计(scard key)
    • 随机弹出(spop key [count])——可做抽奖
    • 查看(smembers key)
    • 牛客网后端项目实战|牛客网后端项目实战(二十五)(Redis入门)
      文章图片
  • 有序集合
    • 新增(zadd key [NX|XX] [CH] [INCR] score member [score member …])
    • 统计(zcard key)
    • 查询分数(zscore key member)
    • 查询排名(zrank key member )
    • 查询范围(zrange key start stop)
    • 牛客网后端项目实战|牛客网后端项目实战(二十五)(Redis入门)
      文章图片
  • 查看库(keys pattern)
牛客网后端项目实战|牛客网后端项目实战(二十五)(Redis入门)
文章图片

  • 查看类型(type key)
牛客网后端项目实战|牛客网后端项目实战(二十五)(Redis入门)
文章图片

  • 查看是否存在以及删除(exists key [key …] / del key [key …])
牛客网后端项目实战|牛客网后端项目实战(二十五)(Redis入门)
文章图片

  • 设置超时时间(expire key seconds)
牛客网后端项目实战|牛客网后端项目实战(二十五)(Redis入门)
文章图片

    推荐阅读