在windows上安装redis并设置密码

安装redis的方式有两种:

  1. 下载 源码 ,使用vs编译,由于redis是c写的,所以需要安装c++才能正常编译
  2. 直接下载安装包,下载地址 https://github.com/MSOpenTech/redis/releases

从下载页面下载到最新的安装包,后缀名为msi

双击运行,然后一路Next就行了,当然有几个地方可以根据自己的喜好修改,下面我会贴出几个选项的说明。

点击两次“Next”后,出现如下图片

redis1

标注1:安装的地址

标注2:将redis安装的文件夹加入系统环境变量中,我会把这个勾上,免得使用“控制台”管理redis的时候,需要输入长长的路径

继续点击“Next”,出现如下图片

redis2

上面的介绍通俗易懂,文本框内是redis监听的端口,复选框勾选的是把让端口可以通过防火墙。

再按下一步设置的是“Max Memory”和“Max Heap”,这两个配置以后研究Redis的各种配置的时候再详细介绍,有兴趣的朋友可以打开安装目录下面的redis.windows-service.conf文件看

继续“Next”直到安装完成。安装完成后,在window服务里面就添加了一个名为“redis”的服务了

设置密码

默认安装后的redis是没有密码的,这明显有很大的安全隐患,所以我再讲讲设置密码。我知道设置密码的方式有两种:

  1. 使用“控制台”
  2. 修改配置文件“redis.windows-service.conf”

第1种方式,需要知道如何在“控制台”里操作redis,而且重启后就无效了,不推荐这种方式。

第2种方式,在安装的目录下找到并打开“redis.windows-service.conf”文件你可以找到如下的文字:

################################## SECURITY ###################################

# Require clients to issue AUTH <PASSWORD> before processing any other
# commands.  This might be useful in environments in which you do not trust
# others with access to the host running redis-server.
#
# This should stay commented out for backward compatibility and because most
# people do not need auth (e.g. they run their own servers).
#
# Warning: since Redis is pretty fast an outside user can try up to # 150k passwords per second against a good box. This means that you should
# use a very strong password otherwise it will be very easy to break.
#
# requirepass foobared

设置密码的方式就是加入一行

requirepass 你的密码

比如我要设置密码为:wwwwwwqqqqqq3323r 的话,就加入一行下面的文字

requirepass wwwwwwqqqqqq3323r

 

linux下安装redis

从官网下载最新版本的redis,http://redis.io/download

安装

1.解压

tar zxf redis-3.0.6.tar.gz

2.进入加压目录,安装

cd redis-3.0.6
make PREFIX=/usr/local/redis install #安装到指定目录中

需要将配置文件从原文件目录复制到目标路径

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

配置文件以端口命名,以便可以安装多个redis实例,启动脚本容易区分

修改配置文件里面的配置其中的一行:daemonize yes ,默认是no不在后台运行,想要作为linux服务在开机的时候启动,这里必须配置为yes.

3.配置系统启动服务

cp ./utils/redis_init_script /etc/rc.d/init.d/redis
chkconfig --add redis

添加服务的时候会报错,先把启动脚本修改一下

修改内容如下:

#!/bin/sh 
#chkconfig: 2345 80 90 
# Simple Redis init.d script conceived to work on Linux systems 
# as it does use of the /proc filesystem. 
   
REDISPORT=6379 
EXEC=/usr/local/redis/bin/redis-server 
CLIEXEC=/usr/local/redis/bin/redis-cli 
   
PIDFILE=/var/run/redis_${REDISPORT}.pid 
CONF="/etc/redis/${REDISPORT}.conf"

注意这个脚本里面启动命令后面要加上&以便系统在后台执行

$EXEC $CONF &

4.配置自动启动

chkconfig redis on

客户端

查看数据的客户端,可以看看国人开发的redisclient

下载地址:https://github.com/caoxinyu/RedisClient

客户端是java开发,运行命令

java -jar redisclient-win32.x86_64.2.0.jar

查看数据效果如下:

image

开发库

redis的开发库支持绝大多数语言,官方列表:http://redis.io/clients

java有很多,用的相对广泛的依赖库比如jedis,maven依赖如下:

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.7.2</version>
    <type>jar</type>
    <scope>compile</scope>
</dependency>