参考
http://jingyan.baidu.com/article/f3e34a12dfefddf5eb6535fe.html
https://my.oschina.net/jackieyeah/blog/524583
在http://redis.io/下找到下载链接,
进入usr/local目录下
sudo wget http://download.redis.io/releases/redis-3.2.5.tar.gz下载包,
sudo tar -xzf redisXX 解压
进入目录运行
sudo make
sudo make test
sudo make install
进入src 目录,运行redis-server ../redis.conf 启动服务 后边是配置文件地址
在终端执行,ps -ef | grep redis ,看到redis-server进程则成功
测试链接:
新打开窗口,进入usr/local/redisXx/src
运行redis-cli
会有127.0.0.1:6379> 这时输入set name star
get name 会输出 star ,表示服务正常。
./redis-cli -p 7030 set test 'Hello Redis'
即:指定端口7030,连接到本机redis,同时设置一个key为test,value为'Hello Redis'的缓存项
(注:如果连接远程的redis服务器,可以用类似./redis-cli -h 192.168.1.190 -p 8030 get a)
redis-cli -p 6379 shutdown 关闭服务
redis-cli shutdown 关闭服务时会提示
Failed opening the RDB file dump.rdb (in server root dir /usr/local/redis-3.2.5/db) for saving: Permission denied
这是因为对db文件夹没有权限。
可以用修改权限,再redis-cli shutdown 时 redis-server 的窗口就会提示成功
sudo chmod -R 777 文件夹名
redis.conf 配置
文件内有个dir ../db/ 配置目录地方,因为redis-server 在src 内所以用../
开启密码,redis.conf里如下设置密码, requirepass star密码是明文保存的。完后shutdown 再重启redis-server。
用redis-cli -p 端口 -h ip 之后输入auth 密码,会提示成功。redis-cli -h 192.168.1.121 -a 密码 这是带密码的方式
关闭时需要redis-cli -a 密码 shutdown 来关闭服务
除了在配置文件redis.conf中配置验证密码以外,也可以在已经启动的redis服务器通过命令行设置密码,但这种方式是临时的,当服务器重启了密码必须重设。命令行设置密码方式如下:
config set requirepass yourPassword
有时候我们不知道当前redis服务器是否有设置验证密码,或者忘记了密码是什么,我们可以通过命令行输入命令查看密码,命令如下: config get requirepass 如果redis服务端没有配置密码,会得到nil,而如果配置了密码,但是redis客户端连接redis服务端时,没有用密码登录验证,会提示:operation not permitted,这时候可以用命令:auth yourpassword 进行验证密码,再执行 config set requirepass,就会显示yourpassword 由于redis并发能力极强,仅仅搞密码,攻击者可能在短期内发送大量猜密码的请求,很容易暴力破解,所以建议密码越长越好,比如20位。(密码在 conf文件里是明文,所以不用担心自己会忘记)
redis-cli -h 61.149.254.126 -p 6379 -a csbrredis
//链接远程