Window篇 

  Redis的官方目前公开的版本分为三个类别Stable、Beta和Unstable。这些版本一般只是针对Linux、Unix内核的系统,虽然官方的不支持Window系统,但是微软开源技术团队开发和维护着一个 Win64 的版本。

  下面就学习如何在Window上面安装Redis。首先从https://github.com/MSOpenTech/redis 下载Window版本的,目前最新的版本号是3.2.100,我们就以这个版本为例子来先安装学习Redis。

  下载好压缩文件之后,解压,我们主要用到的是:

    • redis.windows.conf(配置文件)
    • redis-server.exe(服务启动)
    • redis-cli.exe(客户端启动
    • redis-benchmark.exe(性能测试)
    • redis-check-aof.exe(更新日志检查)

  redis.windows.conf配置文件,在这个里面可以设置Redis的服务端口号,密码,一些性能的配置。更多的我们可以参考:http://www.cnblogs.com/kreo/p/4423362.html

  redis-server.exe服务启动,这里服务器启动有多种方法:

  第一种,直接双击可运行的文件redis-server.exe(直接双击启动的是默认参数-h 127.0.0.1 –p 6379)或用cmd命令进入到redis的加压目录,输入redis-server.exe redis.windows.conf,这个时候服务会根据redis.windows.conf配置启动,服务器启动了 ,如下图所示:

  第二种,因为第一种方法中,redis-service的窗口需要一直开着,如果关掉之后,服务就会重启,这个时候我们就要采取当前的做法,把redis安装成Window的服务,开机就可以启动。redis-server.exe --service-install redis.windows.conf把redis做成Window的服务项,如下图,删除服务项为redis-server.exe --service-uninstall。这个时候,执行redis-server.exe --service-start命令,开启redis的服务,如果需要关闭服务的话是执行redis-server.exe --service-stop 命令,即可关闭。

  redis-cli.exe客户端启动,一般最简单的方法,就是点击解压文件中的redis-cli.exe文件,但是这个是启动默认的参数-h 127.0.0.1 –p 6379,如果我们更改了配置的服务端口为7777,

  

  这个时候我们根据第二种启动服务的方法,启动好服务,打开cmd命令,到解压目录,输入redis-cli.exe -h 127.0.0.1 -p 7777,这个时候就启动了客户端,我们可以执行ping,是否连接,如果返回PONG就是连接成功,如下图,出现了:(error) NOAUTH Authentication required.

  因为我们设置了密码登录,这个时候需要输入密码。auth eoooxy,这个是在ping一下。这样就可以了,当然我们也可以直接在启动的客户端的时候就输入密码,redis-cli.exe -h 127.0.0.1 -p 7777 –a eoooxy 直接认证启动。

  以上就是简单的在Window上面如何安装启动redis的。下面学习在Linux如何安装及启动redis。

Linux篇 

  在Linux中我们有两种获取redis压缩文件的方法,第一种是从互联网上面下载,第二种是从其他终端拷贝过来。

  一种我们就不说了,直接来介绍第二种,在redis官网上面已经说明了如何下载和安装了,具体代码如下:

  $ wget http://download.redis.io/releases/redis-3.2.8.tar.gz   --下载redis压缩包

  $ tar xzf redis-3.2.8.tar.gz  --解压

  $ cd redis-3.2.8  --进入解压后的目录

  $ make  --安装

  这样一来会在src目录下面多出好多可执行的文件,我们用的着的有下面的:

    • redis-benchmark(性能测试)
    • redis-check-aof(更新日志检查与持久化)
    • redis-check-rdb(更新日志检查与持久化)
    • redis-cli (客户端启动)
    • redis-sentinel(集群)
    • redis-server  (服务启动)
    • redis.conf  (配置文件 不过是在src的父目录下)

  一般来说我们可以把这几个常用的放到一个文件夹中,可以在/usr 下面建redis目录,把这些常用的放到统一的文件夹中。

  现在执行 cd  /usr/redis  进入到 redis目录中,根据配置启动redis服务

  ./redis-server ./redis.conf

  之后启动 服务端 ./redis-cli ,执行下ping命令如果是PONG 那么就成功了。

--------------------------------------------------------------

  如果要做成服务的话,可以开机启动,或者是像服务那样启动的话需要

  1. cp /usr/redis/redis.conf /etc/init.d/redis

  拷贝配置为/etc/redis/6379.conf 且对6379.conf进行修改,把 daemonize no 改成yes

  1. cp /usr/redis/redis.conf /etc/redis/6379.conf

  然后进行更改,更改后的如下,更改的地方为红色部分:

  1. #!/bin/sh
  2. # chkconfig: 2345 90 10
  3. # description:auto_run
  4. # Simple Redis init.d script conceived to work on Linux systems
  5. # as it does use of the /proc filesystem.
  6.  
  7. REDISPORT=
  8.  
  9. #EXEC=/usr/local/bin/redis-server
  10. EXEC=/usr/redis/redis-server
  11.  
  12. #CLIEXEC=/usr/local/bin/redis-cli
  13. CLIEXEC=/usr/redis/redis-cli
  14.  
  15. PIDFILE=/var/run/redis_${REDISPORT}.pid
  16. CONF="/etc/redis/${REDISPORT}.conf"
  17.  
  18. case "$1" in
  19. start)
  20. if [ -f $PIDFILE ]
  21. then
  22. echo "$PIDFILE exists, process is already running or crashed"
  23. else
  24. echo "Starting Redis server..."
  25. #$EXEC $CONF
  26. $EXEC $CONF &
  27. fi
  28. ;;
  29. stop)
  30. if [ ! -f $PIDFILE ]
  31. then
  32. echo "$PIDFILE does not exist, process is not running"
  33. else
  34. PID=$(cat $PIDFILE)
  35. echo "Stopping ..."
  36. $CLIEXEC -p $REDISPORT shutdown
  37. while [ -x /proc/${PID} ]
  38. do
  39. echo "Waiting for Redis to shutdown ..."
  40. sleep
  41. done
  42. echo "Redis stopped"
  43. fi
  44. ;;
  45. *)
  46. echo "Please use start or stop as first argument"
  47. ;;
  48. esac

  第一部分更改的是为了可以 chkconfig 命令的支持

  第二部分更改的是服务启动的路径连接,你可以把你的redis-server 和redis-cli路径改成上面的,也可以把这两个文件放到他初始的路径中

  第三部分更改的是能让服务器启动的时候,不会占屏

  之后添加启动

  1. chkconfig --add redis

这个时候我启动redis服务的时候只需要就可以了

  1. service redis start

想要关闭服务的时候  执行下面命令:

  1. service redis stop

他会报错,如下:

这个时候我们需要,得到pid的号码,然后kill

[root@localhost redis]# cat /var/run/redis_6379.pid
5224
[root@localhost redis]# kill 5224

window和Linux下Redis的安装及运行的更多相关文章

  1. linux下redis的安装及配置启动

    linux下redis的安装及配置启动 标签: redisnosql 2014-10-24 14:04 19732人阅读 评论(0) 收藏 举报  分类: 数据与性能(41)  wget http:/ ...

  2. 莫小安 Linux下Redis的安装与配置

    转载自--Linux下Redis的安装与配置 redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcached类似,但很大程度补偿了 memcached的不足,它 ...

  3. Linux下Redis的安装和部署

    一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...

  4. Linux下redis的安装

    第一部分:安装redis 希望将redis安装到此目录 /usr/local/redis 希望将安装包下载到此目录 /usr/local/src 那么安装过程指令如下: $ mkdir /usr/lo ...

  5. linux下redis的安装与部署及基础命令

    <1>下载安装文件:redis-3.2.5.tar.gz 放在opt目录下 <2> tar -zxvf redis-3.2.5.tar.gz,备份redis.conf到自己的目 ...

  6. [Linux]Linux下redis的安装及配置.

    在上一篇[Linux] linux下安装配置 zookeeper/redis/solr/tomcat/IK分词器 详细实例. 我们已经将redis所需tar包拷贝到了linux下的root 根目录下, ...

  7. Linux下Redis的安装配置

    环境: centos7  PHP7 1.切到准备安装的目录 cd /usr/local 2.下载Redis wget http://download.redis.io/redis-stable.tar ...

  8. Redis学习笔记之Linux下Redis的安装和部署

    0x00 Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相 ...

  9. linux下redis的安装与部署

    一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多 ...

随机推荐

  1. mysql 约束条件 primary key 主键

    primary key字段的值不为空且唯一 约束:not null unique 存储引擎:innodb 对于innodb来说,一张表内必须有一个主键 单列做主键多列做主键(复合主键) 通常都是id字 ...

  2. 【spring mvc】application context中【bean】的生命周期

    生命周期过程 主要分为四部分: 一.实例化 1. 当调用者通过 getBean( name )向 容器寻找Bean 时,如果容器注册了org.springframework.beans.factory ...

  3. [RGEOS]空间拓扑关系

    -1.判断两个线段是否平行 inline bool parallel_seg_seg(Segment_2 S1, Segment_2 S2) { Vector_2 u(S1); Vector_2 v( ...

  4. eclipse+maven+tomcat构建web工程

    我们要利用Maven构建一个web应用,开发环境为eclipse+tomcat.构建过程如下: 1.工具准备 eclipse:版本为eclipse 4.2(Juno Service),maven插件的 ...

  5. (26)SQLite集成与用法

    概述 在Cocos2d-x中,简单数据存储,可以使用UserDefault.那么如何存储大量,不规则的数据?我们可以使用SQLite数据库存储数据.SQLite是使用非常广泛的嵌入式数据库,它有小巧 ...

  6. (转)SSIS处理导入数据时, 存在的更新, 不存在的插入

    问题描述: 当你把数据从其他数据库, 或者是文本文件之类的其他数据源导入到目的数据库时, 有时希望在导入的处理中, 能够实现"数据存在时更新, 不存在时导入" 在之前, 一般是通过 ...

  7. 002-字段不为null

    1.尽量不要在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,强烈建议where涉及的列,不要留空,创建表时赋予初始值. 比如 select id from ...

  8. MySQL从删库到跑路(三)——SQL语言

    作者:天山老妖S 链接:http://blog.51cto.com/9291927 一.SQL语言简介 1.SQL语言简介 SQL是结构化查询语言(Structured Query Language) ...

  9. Gulp命令自动生成精灵图

    文件目录说明 gulpfile.js代码 var gulp = require('gulp'); var spritesmith = require('gulp.spritesmith'); var ...

  10. Linux内核分析08

    进程的切换和系统的一般执行过程 一,进程切换的关键代码switch_to分析 进程调度的时机 中断处理过程(包括时钟中断.I/O中断.系统调用和异常)中,直接调用schedule(),或者返回用户态时 ...