Redis超详细安装使用教程

1.1什么是redis

redis:remote dictionary server(远程数据的服务)。它是一种Nosql技术。
它是由意大利人开发的。
Redis是一个基于key-value的高速缓存系统,类似于memcached,但是支持更复杂的数据结构List、Set、Sorted Set等,并且有持久化的功能。
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它支持多种(5种)数据类型
1)string:字符串
2)list:列表
3)set:集合
4)sort set:有序的集合
5)hash:哈希

1.2 缓存的原理

绝大多数的应用场景:“数据缓存服务器”。与memcached的角色保持一致。
但是,实质上:
redis:缓存数据库服务器。
在提供的告诉的缓存的基础上,同时提供数据持久化(复制)等,数据库层面的功能。
实现机制:
操作时,操作的内存。允许设置同步到磁盘上。

1.3 redis的特点

Redis 与其他 key - value 缓存产品有以下三个特点:
1)Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
2)Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
3)Redis支持数据的备份,即master-slave模式的数据备份。

1.4 redis和memcache的对比

现在新浪微博大规模的都是基于redis来架构的。
redis和memecache的不同在于:
1、存储方式:
memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小
redis有部份存在硬盘上,这样能保证数据的持久性。
存储数据安全–memcache挂掉后,数据没了;redis可以定期保存到磁盘(持久化)
灾难恢复–memcache挂掉后,数据不可恢复; redis数据丢失后可以通过aof恢复。
2、数据支持类型:
redis在数据支持上要比memecache多的多。Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储
3、使用底层模型不同
新版本的redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。
4、运行环境不同:
redis目前官方最初只支持LINUX 上去行,从而省去了对于其它系统的支持,这样的话可以更好的把精力用于本系统环境上的优化,虽然后来微软有一个小组为其写了补丁。但是没有放到主干上。
对于两者的选择还是要看具体的应用场景,如果需要缓存的数据只是key-value这样简单的结构时,我在项目里还是采用memcache,它也足够的稳定可靠。如果涉及到存储,排序等一系列复杂的操作时,毫无疑问选择redis。

二redis的安装

2.1 windows的安装
第一步:获取软件包
Redis超详细安装使用教程_第1张图片
第二步:启动redis的服务器端
Redis超详细安装使用教程_第2张图片
第三步:启动redis的客户端,服务器的cmd窗口不要关闭
Redis超详细安装使用教程_第3张图片

2.2 linux的安装过程

第一步:获取安装包
Redis超详细安装使用教程_第4张图片
第二步:上传安装包到linux服务器中
Redis超详细安装使用教程_第5张图片
第三步:开始解压缩安装
Redis超详细安装使用教程_第6张图片
第四步:没有编译文件configure,直接安装make
Redis超详细安装使用教程_第7张图片
Redis超详细安装使用教程_第8张图片
第五步:创建相应的文件夹,在/usr/local目录下创建
mkdir /usr/local/redis:redis的安装目录
mkdir /usr/local/redis/bin:存放的是服务器端和客户端
mkdir /usr/local/redis/etc:配置文件
Redis超详细安装使用教程_第9张图片
第六步:拷贝文件配置文件redis.conf
Redis超详细安装使用教程_第10张图片
第七步:拷贝服务端和客户端等相应的软件到redis/bin目录下
Redis超详细安装使用教程_第11张图片
第八步:查看redis目录文件,并开始启动
Redis超详细安装使用教程_第12张图片
第九步:启动redis的服务器和客户端
Redis超详细安装使用教程_第13张图片
将redis以守护进程的方式启动,编辑配置文件vim etc/redis.conf
在这里插入图片描述
Redis超详细安装使用教程_第14张图片
Redis超详细安装使用教程_第15张图片
再次启动redis的服务器端
在这里插入图片描述
在这里插入图片描述

三.配置文件(redis.conf)

3.1 怎样设置密码
配置文件的路径:redis/etc/redis.conf
在这里插入图片描述
Redis超详细安装使用教程_第16张图片
如果想密码配置成功:得需要重启centoslinux服务器
怎样输入密码呢:
登录客户端的时候:./bin/redis-cli.exe
auth 密码:auth 123
直接登录,报错,得需要输入密码
Redis超详细安装使用教程_第17张图片
输入密码:auth 123
Redis超详细安装使用教程_第18张图片

四.连接redis

4.1 本地连接
cd /usr/local/redis 目录
先开启服务器
./bin/redis-server ./etc/redis.conf
在开启客户端
./bin/redis-cli

4.2 远程连接
如果需要在远程 redis 服务上执行命令,同样我们使用的也是 redis-cli 命令。
回顾mysql客户端:
mysql -h127.0.0.1 -uroot -p123
语法
$ redis-cli -h host -p port -a password
如何连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass 的 redis 服务上。
4.3快速使用redis
set和get设置的都是字符串类型(string)
(1)设置一个字符串键名和键值:set key value
(2)得到键名的值:get key
具体实例1:
Redis超详细安装使用教程_第19张图片

你可能感兴趣的:(Redis超详细安装使用教程)