redis系列(三)redis的安装

  • redis在linux上的安装
  • redis在window上的安装

    1. redis在linux上的安装

  • 下载redis

         直接去redis官网下载,或者直接通过linux命令wget下载

        

  • 解压redis

         

  • 编译和安装redis

         执行make命令进行编译

        

        

         执行make install命令进行安装redis

        

         注意:在CentOS安装软件的时候,可能缺少一部分支持库,笔者写这篇博客的时候是在腾讯云上新申请的一台云服务器,会出错,这个时候可以执行如下的命令:

         # yum install -y gcc gdb strace gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc

glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs patch e2fsprogs-devel krb5-devel libidn libidn-devel openldap-devel

nss_ldap openldap-clients openldap-servers libevent-devel libevent uuid-devel uuid mysql-devel

        如果还是提示没有GCC编译器环境),出现 no acceptable C compiler found in $PATH 的错误,这是因为是centos linux,默认可以采用yum方式安装,则采用如下命令

安装gcc编译器即可:# yum -y install gcc。

  • 检查是否安装成功

        

  • 启动redis

        

  • 修改配置文件

          创建配置文件目录:在linux系统中,配置文件约定俗成的都放在/etc 下,所以在/etc 下创建redis目录,将redis.conf复制到这个目录下。

          我们知道,在linux系统中/var 这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下。所以redis中的

dump.rdb,redis.log,*.pid 文件都应该放到这个目录下,我们现在/var 下创建一个redis目录,然后在其下创建data,log,run目录。

         下面,我们先来了解一下redis的配置文件中的内容。

         

          当你需要为某个配置项指定内存大小的时候,必须要带上单位,比如配置内存的大小

         

         给redis绑定监听地址:认情况下,redis 在 server 上所有有效的网络接口上监听客户端连接。你如果只想让它在一个网络接口上监听,那你就绑定一个IP或者多个IP。

多个IP用空格隔开,比如:bind 192.168.22.2  192.168.22.3

        

        修改redis的端口

       

        TCP 监听的最大容纳数量:在高并发的环境下,你需要把这个值调高以避免客户端连接缓慢的问题。Linux 内核会一声不响的把这个值缩小成 /proc/sys/net/core

/somaxconn 对应的值,所以你要修改这两个值才能达到你的预期。这个是在实际应用中根据实际情况配的值。

        

         这个很明显是设置连接超时的,指定在一个 client 空闲多少秒之后关闭连接(0 就是不管它)

        

         tcp 心跳包,说到心跳包,就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,来看它们之间的通信是否正常。这样可以

从网络设备的角度考虑中间连接的状态,还可以防止死的 peers 。如果设置为非零,则在与客户端缺乏通讯的时候使用 SO_KEEPALIVE 发送 tcp acks 给客户端。推荐一个合

理的值就是60秒。

        

         默认情况下 redis 不是作为守护进程运行的,如果你想让它在后台运行,你就把它改成 yes。当redis作为守护进程运行的时候,它会写一个 pid 到 /var/run/redis.pid 文件

里面。

        

         当redis作为守护进程运行的时候,这个配置可以指定它把 pid 写到的位置。

        

         定义日志级别:debug (适用于开发或测试阶段);verbose (many rarely useful info, but not a mess like the debug level);notice (适用于生产环境);warning (仅仅一些

重要的消息被记录)。

         指定日志文件的位置。

        

         设置数据库的数目:默认数据库是 DB 0,你可以在每个连接上使用 select <dbid> 命令选择一个不同的数据库,但是 dbid 必须是一个介于 0 到 databasees - 1 之间的

值。

        

         快照,存 DB 到磁盘:根据给定的时间间隔和写入次数将数据保存到磁盘,格式:save <间隔时间(秒)> <写入次数>。例如:save 300 10   300 秒内如果至少有 10 个

key 的值变化,则保存。你可以注释掉所有的 save 行来停用保存功能。也可以直接一个空字符串来实现停用:save  ""

        

         默认情况下,如果 redis 最后一次的后台保存失败,redis 将停止接受写操作,这样以一种强硬的方式让用户知道数据不能正确的持久化到磁盘,否则就会没人注意到灾难

的发生。如果后台保存进程重新启动工作了,redis 也将自动的允许写操作。然而你要是安装了靠谱的监控,你可能不希望 redis 这样做,那你就改成 no 好了。

        

         是否在 dump .rdb 数据库的时候使用 LZF 压缩字符串,默认都设为 yes,不过这个数据集可能就会比较大,所以,如果你希望保存子进程节省点 cpu ,你就设置它为 no 

        

         是否校验rdb文件

        

         设置 dump 的文件位置

        

         工作目录:例如上面的 dbfilename 只指定了文件名,但是它会写入到这个目录下。这个配置项一定是个目录,而不能是文件名。

        

         一旦达到最大限制,redis 将关闭所有的新连接,并发送一个‘max number of clients reached’的错误。如果你设置了这个值,当缓存的数据容量达到这个值, redis 将根

据你选择的 eviction 策略来移除一些 keys。如果 redis 不能根据策略移除 keys ,或者是策略被设置为 ‘noeviction’,redis 将开始响应错误给命令,如 set,lpush 等等,并继续

响应只读的命令,如 get。

        

         最大使用内存 maxmemory <bytes>;最大内存策略,你有 5 个选择。volatile-lru -> 使用 LRU 算法移除包含过期设置的 key ;allkeys-lru -> 根据 LRU 算法移除所有的

key ;volatile-random -> remove a random key with an expire set;volatile-ttl -> remove the key with the nearest expire time (minor TTL);noeviction -> 不让任何 key 过期,

只是给写入操作返回一个错误。

         其他的配置信息我会在之后的文章中结合应用来进行介绍。

         在这里我们主要改变如下的配置即可:

         修改pid目录为新建目录:pidfile /var/redis/run/redis.pid

         修改dump目录为新建目录:dir /var/redis/data

         修改log存储目录为新建目录:logfile  /var/redis/log/redis.log

         让redis在background运行:daemonize yes

         修改之后,重新启动redis,我们可以看到如下的效果。

        

    2. redis在window上的安装

          直接去官网下载redis的window版本的安装包。

  •  解压

          下载之后直接解压即可。

  • 启动redis

          进入DOC操作系统窗口,切到redis的安装目录下,执行redis-server.exe redis.windows.conf命令就可以启动redis了。如下表示启动成功。

         

  • 使用

          新打开一个DOC操作系统窗口,执行redis.lic.exe,然后按下面的命令操作即可。

         

          如果读者感兴趣的可以尝试我在上一章中关于五种数据结构的命令。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值