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 没有必要的授权验证。 在这里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安装成功