Redis

Posted dongye95

tags:

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

NoSQL概述

分类 相关产品 典型应用 数据模型 优点 缺点
键值(key-value) Tokyo Cabinet/Tyrant、Redis、Voldemort、BerkeleyDB 内容缓存,主要用于处理大量数据的高访问负载 一系列键值对 快速查询 存储的数据缺少结构化
列存储数据库 Cassandra、HBase、Riak 分布式的文件系统 以列簇式存储,将同一列数据存在一起 查找速度快,可扩展性强,更容易进行分布式扩展 功能相对局限
文档型数据库 CouchDB、MongoDb Web应用(key-value类似,value是结构化的) 一系列键值对 数据结构要求不严格 查询性能不高,而且缺乏统一的查询语法
图形(Graph)数据库 Neo4J、InfoGrid、Infinite Graph 社交网络,推荐系统等。专注于构建关系图谱 图结构 利用图结构相关算法 需要对整个图做计算才能得出结果,不容易做分布式的集群方案

  NoSQL特点:易扩展、大数据量,高性能、灵活的数据模型、高可用

Redis概述

  高性能键值对数据库,支持的键值数据类型

  1. 字符串类型
  2. 列表类型
  3. 有序集合类型
  4. 散列类型
  5. 集合类型

  官方数据:50个并发程序执行10万次请求,Redis读的速度每秒11万次,写的速度每秒8.1万次。

Redis的应用场景

  缓存、网站访问统计、任务队列、数据过期处理、应用排行榜、分布式集群架构中的session分离

Redis的安装

windows下用github地址。官网最新版本不能用于windows

Redis下载地址github: https://github.com/MSOpenTech/redis/releases

技术图片

      下载之后,进行解压,可以根据自己需要拷贝到相应系统盘目录。比如C盘。

技术图片

 下面开始讲解4种安装和使用。学习时可用第一种

一.Redis临时服务

       进入Redis安装包目录,启动临时服务:redis-server.exe  redis.windows.conf

 技术图片

      备注:通过以上面命令,会创建Redis临时服务,不会在window Service列表出现Redis服务名称和状态,此窗口关闭,服务会自动关闭。(这个页面夯住,不能输入,要输入按下面的步骤)

 技术图片

    客户端调用: redis-cli.exe -h 127.0.0.1 -p 6379

技术图片

二.Redis默认服务安装

      进入Redis安装包目录,注册服务:redis-server.exe --service-install redis.windows.conf --loglevel verbose

技术图片

 技术图片

     备注:通过以上面命令,会在window  Service列表出现”Redis”服务,但此服务不是启动状态,需要调下面命令启动服务。

     启动服务:redis-server.exe  --service-start

 技术图片

     客户端调用: redis-cli.exe -h 127.0.0.1 -p 6379

技术图片

     停止服务:redis-server.exe  --service-stop

 技术图片

     卸载服务: redis-server.exe  --service-uninstall

技术图片

三.Redis自定义服务安装

      进入Redis安装包目录,注册服务:redis-server.exe --service-install redis.windows.conf --Service-name RedisServer1 --loglevel verbose

     备注:通过以上面命令,会在window  Service列表出现”redisserver1”服务,但此服务不是启动状态,需要调下面命令启动服务。

技术图片

 技术图片

     启动服务:redis-server.exe  --service-start  --Service-name RedisServer1

 技术图片

     客户端调用: redis-cli.exe -h 127.0.0.1 -p 6379

 技术图片

    停止服务:redis-server.exe  --service-stop --Service-name RedisServer1

技术图片

     卸载服务: redis-server.exe  --service-uninstall --Service-name RedisServer1

 技术图片

     备注:其实Redis自定义服务安装和默认服务安装,其实差不多的,唯一不同的就是在相应安装服务、启动、关闭、卸载服务时需要加上自定义Redis服务名。通过命令行卸载自定义服务后,电脑重启一下,卸载服务会全部完成。

四. Redis主从服务安装

      安装主从服务,其实就是把上面Redis安装文件包,拷贝到相应目录,修改主、从服务器配置文件中IP、Port,同时从服务器要指定主服务器 的IP、Port,按照Redis自定义服务安装中命令进行服务安装、服务启动、服务关闭、服务卸载即可使用。

     我本地主从服务器安装包都还是在D:\\Program Files (x86)目录,Redis-x64-3.2.100为主服务器中,用的本地IP:127.0.0.1,生产环境大家可以根据自己实际情况进行设置。

     主服务器redis.windows.conf修改如下:

      port  6379

     从服务器redis.windows.conf修改如下:

      port  6380

     slaveof  127.0.0.1  6379

     安装、启动主服务器:

 技术图片

     安装、启动从服务器:

 技术图片

     启动的主从服务:

 技术图片

     主服务器客户端调用: redis-cli.exe -h 127.0.0.1 -p 6379

 技术图片

     从服务器客户端调用: redis-cli.exe -h 127.0.0.1 -p 6380

 技术图片

     以上关于Window下四种安装相关到此完成。

 

简单尝试:

set name imooc
get name
keys *
del name
keys *

 

 

 

 

 

 

 

 

 

 

 

官网:https://redis.io/download

技术图片

 

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

redis存储session配制方法

Redis实现分布式锁(设计模式应用实战)

Redis实现分布式锁(设计模式应用实战)

Redis缓存:java语言注释符号,附超全教程文档

spring boot 整合 redis

Redis 学习 —— 数据类型及操作