提到Redis,你们确定都听过,而且应该都在项目中或多或少的使用过,也许你以为Redis用起来挺简单的呀,但若是有人问你下面的几个问题(好比同事或者面试官),你能回答的上来吗?html
若是你都能回答的上来,恭喜你,说明你对Redis有必定的了解,若是回答不上来,也不要紧,本系列博客会对Redis进行一系列的讲解,欢迎关注!linux
所谓工欲善其事,必先利其器,既然要学习Redis,首先咱们至少得知道什么是Redis以及如何安装Redis环境,这也是本篇博客的主要内容。git
什么是Redis呢?github
Redis是一个开源(BSD许可)的内存数据结构存储,用做数据库、缓存和消息代理。它支持诸如字符串、散列、列表、集合、有序集合等数据结构。-- Redis官网面试
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的高性能的key-value数据库。-- 百度百科redis
Redis是一款依据BSD开源协议发行的高性能key-value存储系统,一般被称为数据结构服务器。-- 其它网友shell
Redis是一个远程内存数据库,它不只性能强劲,并且还具备复制特性以及为解决问题而生的独一无二的数据模型。Redis提供了5种不一样类型的数据结构,各式各样的问题均可以很天然地映射到这些数据结构上。 -- 《Redis实战》数据库
Redis是一个速度很是快的非关系型数据库,它能够存储键(key)与5种不一样类型值(value)之间的映射(mapping),能够将存储在内存的键值对数据持久化到硬盘,可使用复制特性来扩展读性能,还可使用客户端分片来扩展写性能。-- 《Redis实战》windows
说明:Redis官方并无提供Windows版本的Redis,也不建议在生产环境使用Windows版本的Redis,我目前所在的公司生产环境Redis是部署在Linux服务器的。缓存
虽然Redis官方不支持Windows版本,可是微软Microsoft Open Tech Group提供了1个Windows版本的Redis,下载地址:https://github.com/microsoftarchive/redis/releases。
将下载好的文件解压到你喜欢的目录,我这里是E:\Tools\Redis-x64-3.0.504,以下所示:
双击上图中红色标记的redis-server.exe便可启动Redis服务:
也能够打开一个cmd窗口,切换到Redis所在目录,而后执行以下命令启动:
redis-server.exe redis.windows.conf
经过这2种方式打开,须要保证cmd窗口一直保持打开状态,关闭后客户端就没法链接,若是服务器重启了,须要再次打开Redis服务端,为了解决该问题,咱们能够把Redis安装成Windows服务:
cd E:\Tools\Redis-x64-3.0.504 redis-server --service-install redis.windows.conf
你能够直接在界面上启动/中止该服务,也能够执行cmd命令来启动/中止/卸载该服务:
启动服务:
redis-server --service-start
中止服务:
redis-server --service-stop
卸载服务:
redis-server --service-uninstall
首先,咱们须要将Linux环境下Redis的安装包放到服务器上去,这里有2种方法,第1种方法是,打开Redis官网的下载地址:https://redis.io/download,下载稳定版本到本机:
而后经过工具,好比Xftp,将本地下载的文件上传至Linux服务器的某目录下,好比我这里要上传的目录是/mnt。
第2种方式是经过命令直接下载Redis的安装包到服务器的/mnt目录下,具体命令以下所示:
cd mnt/ wget -q http://download.redis.io/releases/redis-5.0.7.tar.gz
而后,执行以下命令解压文件:
tar -xzf redis-5.0.7.tar.gz
而后,执行以下命令将解压好的文件移动到/usr/local目录下,并进行编译:
mv redis-5.0.7 /usr/local/ cd /usr/local/redis-5.0.7 make
注意事项:执行完make命令后,屏幕会输出好多信息,大概有2~3屏的样子
当看到以下信息时,表明编译完成:
而后,切换到/usr/local/redis-5.0.7/src目录,执行make install
命令进行安装:
cd src/ make install
而后,切换到/usr/local/redis-5.0.7目录,新建文件夹bin和etc,并将该目录下的redis.conf文件移动到etc目录,
将/usr/local/redis-5.0.7/src目录下的mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server
移动到刚刚建立的bin目录:
cd .. mkdir bin mkdir etc mv redis.conf etc/ cd src mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis-5.0.7/bin/
而后,切换到/usr/local/redis-5.0.7/etc目录,修改下Redis的配置文件redis.conf:
cd .. cd etc/ vi redis.conf
redis.conf主要修改如下4点:
将daemonize no改成daemonize yes,表示须要在后台运行
将bind 127.0.0.1这一行注释掉
这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。
将protect-mode yes改成protect-mode no
默认是protect-mode yes,不能远程访问,改成no以后,能够远程访问
添加requirepass 123456
设置密码(默认密码为空)
最后,切换到/usr/local/redis-5.0.7/bin目录,执行以下命令启动Redis服务:
cd .. cd bin/ redis-server /usr/local/redis-5.0.7/etc/redis.conf
启动后,能够执行以下命令查看Redis是否启动以及进程ID:
ps aux | grep redis-server
打开cmd窗口,打开一个redis-cli交互窗口来简单使用下Redis:
redis-cli.exe -h 127.0.0.1 -p 6379
设置一个key-value缓存,其中key为hello,value为hello world!:
set hello "hello world!"
获取key为hello的值:
get hello
虽然咱们能够经过命令的方式来查看Redis存储的数据,但毕竟不太友好,这里推荐个比较流行的工具:Redis Desktop Manager。
官网地址:https://redisdesktop.com/。
官网如今的版本2019.5须要付费才能使用,不然只有14天的试用期。
在2019年6份打开仍是下面这样的,貌似涨价了啊,哈哈。
不过咱们仍然能够下载以前不付费的版本,下载地址:https://github.com/uglide/RedisDesktopManager/releases/tag/0.8.8。
安装过程比较简单,这里再也不赘述,安装完成后,链接本机Windows环境下的Redis服务器:
链接成功后,能够看到以前设置的值:
也能够链接远程Linux环境下的Redis服务器:
有些同窗可能使用的工具是Another.Redis.Dsektop.Manager,这里只贴下下载地址:http://electronjs.org/apps/anotherredisdesktopmanager,有兴趣的同窗能够自行下载。
若是以为文章写的不错,欢迎关注个人微信公众号:「申城异乡人」,全部博客会同步更新。
若是有兴趣,也能够添加个人微信:zwwhnly_002,一块儿交流和探讨技术。