Redis-入门简介

Posted MinggeQingchun

tags:

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

一、NoSQL非关系型数据库

NoSQL = Not Only SQL(不仅仅是SQL,而不是“不使用 SQL”)

泛指 non-relational (非关系型数据库)

NoSQL 数据库是众多非关系型数据库的统称,它和关系型数据库一样,也是用来存储数据的仓库

常见的 NoSQL 数据库有 Redis、MongoDB、Memcached、HBase、Cassandra 等

Redis:是最著名的键值存储。Redis是用C语言编写的。它是根据BSD授权的

MongoDB:是一个面向文档的开源NoSQL数据库。MongoDB使用JSON之类的文档来存储任何数据。它是用c++写的。

Cassandra:是Facebook为收件箱搜索开发的。Cassandra是一个用于处理大量结构化数据的分布式数据存储系统。

HBase:是谷歌为BigTable数据库设计的分布式非关系数据库

Neo4j:称为原生图数据库,因为它有效地实现了属性图模型,一直到存储层。

Oracle NoSQL:实现了从用户定义的键到不透明数据项的映射。

Amazon DynamoDB:使用了一个NoSQL数据库模型,它是非关系型的,允许文档、图形和列在它的数据模型之间。

Couchbase:是一个用于交互式web应用程序的NoSQL文档数据库。它具有灵活的数据模型,易于扩展,提供一致的高性能。

Memcached:是一个开源、高性能、分布式内存缓存系统,旨在通过减少数据库负载来加速动态web应用程序。

CouchDB:是一个开源的NoSQL数据库,使用JSON存储信息,javascript作为查询语言

NoSQL优势特点:

1、容易扩展,方便使用,数据之间没有关系

2、数据模型非常灵活,无须提前为要存储的数据建立字段类型,随时可以存储自定义的数据格式

3、适合大数据量、高性能的存储

4、具有高并发读/写、高可用性

二、Redis

RedisRemote Dictionary Server)译为“远程字典服务”

Redis是一个用C语言编写的、开源的、基于内存运行并支持持久化的、高性能的NoSQL数据库、key-value 数据库,也是当前热门的NoSQL数据库之一

Redis通常也被称为数据结构服务器,这是因为它可以存储多种数据类型,比如 string(字符串),hash(哈希散列),list(列表),set(集合)和 sorted set(有序集合)等

Redis 是由意大利人 Salvatore Sanfilippo 使用 C语言编写,它遵守 BSD 开源协议,并且对多种编程语言提供了良好的 API 支持,比如 Java,C/C++,C#,php,JavaScript,Perl,Python,Ruby 等

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

Redis中文官网http://www.redis.cn/

Redis英文版命令大全Commands | Reds

Redis中文版命令大全Redis 命令参考 — Redis 命令参考

(一)Redis特点

1、支持数据持久化

Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用

2、支持多种数据结构

Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储

3、支持数据备份

Redis支持数据的备份,即master-slave模式的数据备份

(二)Redis下载安装

Windows 版本的 Redis 是 Microsoft 的开源部门提供的 Redis. 这个版本的 Redis 适合开发人员学习使用,生产环境中使用 Linux 系统上的 Redis;博主直接在本机上安装操作

1、Windows下载安装

windows 版本:https://github.com/MSOpenTech/redis/releases

Redis-x64-3.2.100.msi (安装包)是在windows下,最简单的安装文件,直接会将Redis写入windows服务

Redis-x64-3.2.100.zip (压缩包)是需要解压安装的,如下以解压包说明

注:

1、Windows使用的这个Redis是64位版本,32位操作系统无法使用

2、服务运行的Redis配置文件,通常为redis.windows-service.conf,而不是redis.windows.conf

1、临时启动服务

(1)下载后直接解压到目标文件

目录结构如下

(2) 双击 redis-server.exe 启动服务端,如果失败找不到配置文件,直接运行

redis-server.exe redis.windows-service.conf 

(3)博主试了下,Windows下使用 & 符号结尾后端运行不成功,于是打开另一个cmd窗口,客户端调用:

redis-cli.exe -h 127.0.0.1 -p 6379 

注:通过上述命令,会创建Redis临时服务,不会在window Service列表出现Redis服务名称和状态,此窗口关闭,服务会自动关闭

按 ctrl+c 退出 Redis 服务程序 

2、Redis自定义windows服务安装

进入Redis安装包目录

安装服务:redis-server.exe --service-install redis.windows.conf --service-name redisserver1 --loglevel verbose

Win+R ----> services.msc,可以看到服务安装成功

 安装启动,停止卸载Redis服务命令如下:

安装服务:redis-server.exe --service-install redis.windows.conf --service-name redisserver1 --loglevel verbose

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

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

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

2、Linux下载安装

(1)使用Xftp 或者 SecureFX 工具上传redis-5.0.2.tar.gz到linux 系统的目标路径下

(2)解压redis-5.0.2.tar.gz到 目标目录 如 /opt

(3)编译redis,进入解压目录,并且执行make命令:

报错:gcc命令未找到

Redis 是使用 c 语言编写的。使用源文件安装方式,需要编译 c 源文件,会使用 gcc 编译器。

gcc 是 GNU compiler collection 的缩写,它是 Linux 下一个编译器集合(相当于 javac ),是 c 或 c++程序的编译器。

(4)安装gcc

有外网的情况下,使用yum进行安装。执行命令:

yum -y install gcc

在没有外网的情况下,从光盘里进行安装

1、从终端进入目录:/run/media/root/CentOS 7 x86_64/Packages

2、依次执行命令:

rpm -ivh libmpc-1.0.1-3.el7.x86_64.rpm 回车

rpm -ivh cpp-4.8.5-11.el7.x86_64.rpm 回车

rpm -ivh kernel-headers-3.10.0-514.el7.x86_64.rpm 回车

rpm -ivh glibc-headers-2.17-157.el7.x86_64.rpm 回车

rpm -ivh glibc-devel-2.17-157.el7.x86_64.rpm回车

rpm -ivh libgomp-4.8.5-11.el7.x86_64.rpm回车

rpm -ivh gcc-4.8.5-11.el7.x86_64.rpm回车

执行gcc –v查看Linux内核版本

(5)执行make distclean 清理

(6)再次回到redis解压目录执行make命令进行编译

(7)执行make install安装redis

注:在make执行之后再执行 make install,该作则将 src下的许多可执行文件复制到 /usr/local/bin 目录下,这样做可以在任意目录执行redis的软件的命令(类似Windows上配置Java环境变量;例如启动,停止,客户端连接服务器等), make install 可以不用执行

(8)启动Redis

前台启动: redis-server

后台启动: redis-server &

根据配置文件启动:启动命令 配置文件 &;如 redis-server redis.conf &

(9)关闭Redis服务

使用redis客户端关闭,向服务器发出关闭命令:redis-cli shutdown

kill pid 或者 kill -9 pid

(三)Redis客户端

​​​​​​​redis-cli(Redis Command Line Interface)是 Redis 自带的基于命令行的 Redis 客户端

Redis 客户端是一个程序,通过网络连接到 Redis 服务器,在客户端软件中使用 Redis 可以识别的命令,向 Redis 服务器发送命令。Redis 把处理结果显示在客户端界面上。通过 Redis 客户端和 Redis 服务器交互。

Redis 客户端发送命令,同时显示 Redis 服务器的处理结果

1、直接连接redis (默认ip127.0.0.1,端口6379):redis-cli

2、指定IP和端口连接redis:redis-cli –h 127.0.0.1 -p 6379

-h redis主机IP(可以指定任意的redis服务器)

-p端口号(不同的端口表示不同的redis应用)

退出Redis客户端:exit 或者 quit 指令

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

Redis入门

Redis入门

Redis快速入门

Redis入门

redis入门指南书中概要

Redis入门及锁和计数的实现