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

  • Redis是一款基于键值对的NoSQL数据库,它的值支持多种数据结构: 字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。
  • Redis将所有的数据都存放在内存中,所以它的读写性能十分惊人。 同时,Redis还可以将内存中的数据以快照或日志的形式保存到硬盘上,以保证数据的安全性。
  • Redis典型的应用场景包括:缓存、排行榜、计数器、社交网络、消息队列等。

下载

官网只提供linux版本,可以在GitHub上下载windows版本

https://redis.io

https://github.com/microsoftarchive/redis

安装比较简单,一路默认就可以了,然后把安装目录添加到环境变量中。

牛客网后端项目实战(二十五):Redis入门_第1张图片

使用

打开cmd,输入redis-cli就可以连接到redis。

牛客网后端项目实战(二十五):Redis入门_第2张图片

下面演示一些常用的命令。

  • select index

    • redis默认有16个库,是以序号标识的,0-15,使用select可以切换
    • 牛客网后端项目实战(二十五):Redis入门_第3张图片
  • flushdb

    • 清空数据库
  • String类型

    • 新增(set key value [EX seconds] [PX milliseconds] [NX|XX])
      • 输入set就会自动提示后面的参数,[]里的可以不填
      • key如果是多个单词,推荐用:连接,如test:count
      • 牛客网后端项目实战(二十五):Redis入门_第4张图片
    • 查询(get key)
    • 增减(incr/decr key)
      • 牛客网后端项目实战(二十五):Redis入门_第5张图片
  • hash类型

    • 新增(hset key field value)
    • 查询(hget key field)
    • 牛客网后端项目实战(二十五):Redis入门_第6张图片
  • list类型

    • list类型分为左右,可以左右进出
    • 新增(lpush/rpush key value [value…])
    • 查看指定位置(lindex key index)
    • 查看范围(lrange key start stop)
    • 取出头部/尾部元素(lpop/rpop key)
    • 牛客网后端项目实战(二十五):Redis入门_第7张图片
  • set类型

    • 新增(sadd key member [member…])
    • 统计(scard key)
    • 随机弹出(spop key [count])——可做抽奖
    • 查看(smembers key)
    • 牛客网后端项目实战(二十五):Redis入门_第8张图片
  • 有序集合

    • 新增(zadd key [NX|XX] [CH] [INCR] score member [score member …])
    • 统计(zcard key)
    • 查询分数(zscore key member)
    • 查询排名(zrank key member )
    • 查询范围(zrange key start stop)
    • 牛客网后端项目实战(二十五):Redis入门_第9张图片
  • 查看库(keys pattern)

牛客网后端项目实战(二十五):Redis入门_第10张图片

  • 查看类型(type key)

  • 查看是否存在以及删除(exists key [key …] / del key [key …])

牛客网后端项目实战(二十五):Redis入门_第11张图片

  • 设置超时时间(expire key seconds)

牛客网后端项目实战(二十五):Redis入门_第12张图片

你可能感兴趣的:(牛客网后端项目实战,数据库,redis,java)