Java 之 Redis

Posted 格物致知_Tony

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 之 Redis相关的知识,希望对你有一定的参考价值。

一、Redis 概述

  1、什么是 Redis

    Redis:redis 是一款高性能的 NOSQL 系列的非关系型数据库。

    Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s ,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求。

    目前为止 redis 支持的键值数据类型如下:

    ① 字符串类型      String

    ② 哈希类型          hash

    ③ 列表类型          list

    ④ 集合类型          set

    ⑤ 有序集合类型   sortedset

  2、Redis 的应用场景

    (1)缓存(数据查询、短连接、新闻内容、商品内容等)

    (2)聊天室的在线好友列表

    (3)任务队列。(秒杀、抢购,12306等)

    (4)应用排行榜

    (5)网站访问统计

    (6)数据过期处理

    (7)分布式集群架构中的 session 分离

二、下载安装

  1、官网:

  2、中文官网:

  3、解压直接可以使用

      •  redis.windows.conf:配置文件
      •     redis-cli.exe :redis 的客户端
      •     redis-server.exe : redis 服务器端

三、Redis 的数据结构

  redis 存储的是:key,value 格式的数据,其中 key 都是字符串,value 有5种不同的数据结构

  value 的数据结构

    (1)字符串类型: string

    (2)哈希类型 hash :map 格式

    (3)列表类型 list    :linkedlist 格式,支持重复元素

    (4)集合类型 set    :不允许重复元素

    (5)有序集合类型 sortedset:不允许重复元素,且元素有顺序

四、命令操作

五、Redis 持久化

以上是关于Java 之 Redis的主要内容,如果未能解决你的问题,请参考以下文章

RedisRedis持久化之AOF详解(Redis专栏启动)

RedisRedis持久化之RDB详解(Redis专栏启动)

RedisRedis高可用之Sentinel哨兵模式详解(Redis专栏启动)

redisredis分布式锁

redisredis 基本数据结构之String

RedisRedis Cluster集群之水平扩展