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 那么就成功了。

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

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

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

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

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

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

#!/bin/sh
# chkconfig: 2345 90 10
# description:auto_run
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem. REDISPORT= #EXEC=/usr/local/bin/redis-server
EXEC=/usr/redis/redis-server #CLIEXEC=/usr/local/bin/redis-cli
CLIEXEC=/usr/redis/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf" case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
#$EXEC $CONF
$EXEC $CONF &
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep
done
echo "Redis stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac

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

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

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

  之后添加启动

chkconfig --add redis

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

service redis start

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

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. Replication--复制与CDC和镜像

    复制和CDC 都是使用logreader来从日志中读取数据的变更,然后写入到分发库(复制)或变更表中. 1> 单独创建复制发布 在该情况下,会在分发服务器上创建日志读取代理作业(ServerNa ...

  2. sql server 碎片整理——DBCC SHOWCONTIG

    转自: 1.http://blog.sina.com.cn/s/blog_6d2675450101ks6i.html 2.http://www.cnblogs.com/CareySon/archive ...

  3. raspberry pi 树莓派作为比特比矿机

    http://www.instructables.com/id/Bitcoin-Mining-using-Raspberry-Pi/ Step 5: Installing Required Libra ...

  4. PAT 1043 Is It a Binary Search Tree[二叉树][难]

    1043 Is It a Binary Search Tree(25 分) A Binary Search Tree (BST) is recursively defined as a binary ...

  5. 认识与设计Serverless(一)

    一.什么是Serverless 定义:Serverless是一种无服务器的架构,区别于传统的Baas,SAAS,作为FAAS(函数即服务)而存在,函数由事件驱动触发并按需调用. 按需调用:区别于传统的 ...

  6. 时间格式—My97DatePicker控件使用

    一.My97DatePicker控件使用(2步):   1:JSP页面:( class="Wdate" 显示控件图标) 引入控件包中的脚本: <script type=&qu ...

  7. 2017ACM/ICPC Guangxi Invitational Solution

    A: A Math Problem 题意:给出一个n,找出有多少个k满足kk  <= n 思路: kk的增长很快,当k == 16 的时候就已经超过1e18 了,对于每一次询问,暴力一下就可以 ...

  8. uva11090 Bellman-Ford 运用

    给定一一个n个点m条边的加权有向图, 平均值最小的回路. 二分答案,对于每个二分的mid 做一次Bellman-Fprd , 假设有k条边组成的回路. 回路上各条边的权值为  w1 , w2 ..wk ...

  9. 忘记oracle的sys用户密码怎么修改以及Oracle 11g 默认用户名和密码

    欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...

  10. Flux 单向数据流

    Flux 的核心就是一个简单的约定:视图层组件不允许直接修改应用状态,只能触发 action.应用的状态必须独立出来放到 store 里面统一管理,通过侦听 action 来执行具体的状态操作. 所谓 ...