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
Redis(Remote 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-入门简介的主要内容,如果未能解决你的问题,请参考以下文章