redis安装和安全

1、下载源码,解压缩后编译源码。

进入src目录:cd/usr/local/src

$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz

$ tar xzfredis-2.8.3.tar.gz

$ cdredis-2.8.3

$ make

     2、编译完成后,在redis-2.8.3/src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下。

mkdir/usr/redis

cpredis-server  /usr/redis

cp redis-benchmark/usr/redis

cpredis-cli  /usr/redis

cp../redis.conf  /usr/redis

cd /usr/redis

3、           设置文件夹权限并启动Redis服务。

$ chmod –R 777 /usr/redis

$ ./redis-server./redis.conf

    有时候会报一个错误:overcommit_memory,文件指定了内核针对内存分配的策略,其值可以是0、1、2。处理如下:

http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2011/0406/7873.html

 

修改配置文件/etc/sysctl.conf

添加vm.overcommit_memory=1

刷新配置使之生效sysctlvm.overcommit_memory=1 

启动完毕后,直接关闭当前linux窗口即可,切不可Ctrl+C,关闭当前窗口后重新登录linux系统。

4、           设置redis访问密码

requirepass 我的密码

设置完毕后,杀掉redis进程并重新启动

错误及解决办法:

然后我们用/usr/local/redis-2.8.3/ redis-cli发现还能登陆进来,但是当我们执行操作的时候,比如get foo就会如下错误:

127.0.0.1:6379>get foo
(error) NOAUTH Authentication required.

没有必要的授权验证。

在这里redis支持两种授权方式,一种就是直接用auth命令进行授权:

第一次输入了一个错误的密码test,授权失败,第二次输入正确的密码,返回ok,授权成功,之后就可以进行所有的操作。

如果我们不想每次登录进来之后都要用auth进行授权,那么我们可以采用另一种授权方式,就是在登陆客户端的时候用-a 来指定密码

sh-3.2# /usr/local/redis-2.8.1/src/redis-cli -a mypassword

上面的密码如果输错,也能进入,但是之后不能进行操作。需要用auth重新进行授权

 

5、然后用客户端测试一下是否启动成功。

$ cd/usr/redis

$ ./redis-cli

a)、将值存入redis:

redis> setfoo bar   

OK

b)、将值从redis中取出来:

redis> getfoo

"bar"

出现以上结果说明redis安装成功


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值