Redis(一):简介与安装

    Redis(Remote Dictionary Server)是一种 基于键值对的NoSQL数据库,与其他键值对数据库不同,redis中的值可以由string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)、Bitmaps(位图)、HyperLogLog、GEO(地理信息定位,3.2版本后增加的功能)等组成,灵活性很大,可以应对多种实际应用场景和提高读写效率。

    Redis是基于单线程的架构,预防了多线程可能产生的竞争问题,但是会导致一个很大问题:阻塞,在高并发情况下,这样对应用会产生很大影响,因此需要合理配置Redis。

    Redis经常应用于如下场景:
    1. 缓存
    2. 排行榜系统
    3. 计数器应用
    4. 社交网络,以应对高访问量,减少传统数据库压力,而且Redis的数据是在内存保存,访问速度很快

    5. 消息队列,基于Redis的发布订阅功能和阻塞队列功能实现,可以满足中等的并发量

>>>>>

    大致了解了Redis是啥,能干啥,现在就来安装它吧。

<<<<<

    1. 下载Redis,可以看到,Redis的更新频率基本每月一个版本,这里就下载3.2.8的吧(第二位数,如这里的2,如果为偶数,则为稳定版本,技奇数则为非稳定版本,而且,当前的奇数版本就是进行功能修复后产生下一个偶数的稳定版本)

    

    上传到服务器先:

    

    2. 安装

    首先解压:

    

    进入解压后目录,进行编译(make)和安装(sudo make install)-----编译需要gcc编译器的支持:

    2.1 make:

    

    2.2 sudo make install:  

        

    可以执行"make test"进行一些安装测试,这里就不执行了。安装后,可执行文件在`/usr/local/bin`目录下:

    

    --> redis-benchmark:  Redis基准测试工具
    --> redis-check-aof/rdb: Redis的AOF/RDB持久化文件检测和修复工具
    --> redis-cli: Redis的命令行客户端
    --> redis-sentinel: Redis的集群管理工具,负责用户主从服务器的切换
    --> redis-server: Redis服务器的启动

    可以查看下redis的版本:

    

    3. 启动Redis

    Redis安装后,没有配置文件的,如果直接执行`redis-server`,会按默认配置启动,如默认监听端口6379等,实际环境中经常使用配置文件进行启动,在下载解压后的redis目录下有它的配置文件模板,如下:

    

    可以把它复制到一个指定路径下,修改,然后在启动redis时指定这个配置文件启动即可(因为会在一台机上运行多个redis实例,可按项目对配置文件改名,更容易区分):

    

    上面操作有误,最后一个命令应为:

    

    这里保留了默认的/etc/redis/redis.conf为最初模板,而根据实际项目复制了一份,现在编辑它:

    这里修改两个地方,ip和port,其他暂时保留默认,ip需要修改为内网ip,不能为127.0.0.1,否则外网无法访问。

    

    再新建日志和工作目录,然后进行配置:

    

    //

    

    启动:

    

    看看日志信息,启动成功:

   

   因为使用的腾讯云,还需要配置安全组进行端口映射才能进行远程访问,其他配置方式可以自行配置即可。

4. 连接测试

    

    OK。Redis初步安装配置完成。

5. 关闭Redis服务:

    使用redis-cli连接服务器后,执行命令shutdown可以平缓方式停止服务,而且,可以看到提示,可以加参数nosave或save来指定在关闭redis前是否先生成持久化文件:

    

    最好不要直接 sudo kill -9 <pid of redis>,这样有可能造成缓冲区不能完全关闭甚至持久化文件丢失数据的情况。   


***附: Windows下的Redis编译安装***  

    官方没有针对Windows系统开发对应版本,因为Redis很多特性都使用了Linux系统下的机制,所以,实际使用,更推荐在linux系统下使用Redis以发挥Redis的优势。不过,微软的开源开发团队在GitHub上也维护了Windows平台的Redis分支版本,也可以使用。可以在这个链接查看详细信息,里面讲到相关的编译器和支持信息。

    这里下载3.0.504版本的:

    

    msi后缀是已编译好的,可以直接进行安装,这里下载源码版本的zip包,解压后如下:

    

    打开msvs目录下的"RedisServer.sln"解决方案,这里使用Visual Studio 2017集成开发环境,提示升级环境配置文件,确定即可:

    

    右键"RedisServer"项目,修改一下SDK版本:

    原来项目SDK是8.1的,这里修改为目前编译使用的10.0:

    

    解决方案中其他子工程也类似这样修改。

    然后右键"RedisServer",点击生成,结果如下:

    

   生成的Release目录如下:

    

    把这个目录拷贝到我指定的目录下,然后配置环境变量,便于命令行操作:

    

    在Windows下命令行窗口不能后台执行程序,关了CMD窗口就没了,因此,配置成服务更好:

    

    输入如图命令,弹出对话框点击"是"即可,结果如下:

    

    服务安装成功,如下所示:

    

    常用服务管理命令如下:
    卸载服务: redis-server --service-uninstall

    启动/停止服务: redis-server --service-start/stop

    看看redis的监听情况(因为我没有修改配置文件,直接启动,因此,会在6379监听):

    

    Windows平台的Redis安装配置完成。

猜你喜欢

转载自blog.csdn.net/linjingke32/article/details/80727367