一,windows系统
1.1,安装
要安装Redis,首先要获取安装包。
Windows的Redis安装包需要到以下GitHub链接找到。
链接:https://github.com/MSOpenTech/redis
打开网站后,找到Release,点击前往下载页面。
双击刚下载好的msi格式的安装包(Redis-x64-3.2.100.msi)开始安装。
安装的时候的注意点
选择“添加Redis目录到环境变量PATH中”,这样方便系统自动识别Redis执行文件在哪里
端口号可保持默认的6379,并选择防火墙例外,从而保证外部可以正常访问Redis服务。
设定最大值为100M。作为实验和学习,100M足够了。
设置环境变量
最后来测试一下Redis是否正常提供服务。
输入redis-cli并回车。(redis-cli是客户端程序)
如图正常提示进入,并显示正确端口号,则表示服务已经启动。
实际测试一下读写。
这样就说明通了。
1.2,我们来安装客户端
我们来测一下它是否能用。
出现上面的情况说明可以了。
因为在服务中已经开启了redis,所以这个时候可以把cmd窗口关闭了。
在这个过程中可能碰到几种问题?
requirepass foobared 打开
如果出现下面的错误
NOAUTH Authentication required.
则
auth foobared
redis.windows-service.conf 主要文件
requirepass foobared 打开 就是在上面的文件中的。
通过服务启动的话桌面化工具是没有db数据库的
redis-server --service-install redis.windows-service.conf --loglevel verbose
输入命令之后没有报错,表示成功了,刷新服务,会看到多了一个redis服务。
卸载服务:redis-server --service-uninstall
开启服务:redis-server --service-start
停止服务:redis-server --service-stop
假如通过cmd启动的话是有的
redis-server.exe redis.windows.conf 启动
假如出现上面的没有db数据库的情况则需要一直启动cmd端的服务了,这个得看电脑了。
ERR Client sent AUTH, but no password is set
from:
http://bbs.csdn.net/topics/391824759?page=1
127.0.0.1:6379> auth 123456
ERR Client sent AUTH, but no password is set
设置其密码
redis 127.0.0.1:6379> CONFIG SET requirepass "123456"
OK
redis 127.0.0.1:6379> AUTH 123456
Ok
二,linux系统
2.1,安装
上传
也可以不通过上面的下载方式,直接在xshell中下载
[root@qingruihappy14 ~]# wget http://download.redis.io/releases/redis-3.2.9.tar.gz --2018-11-11 07:32:49-- http://download.redis.io/releases/redis-3.2.9.tar.gz Resolving download.redis.io... 109.74.203.151 Connecting to download.redis.io|109.74.203.151|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 1547695 (1.5M) [application/x-gzip] Saving to: ?.edis-3.2.9.tar.gz? 100%[===============================================================================================>] 1,547,695 109K/s in 42s 2018-11-11 07:33:33 (36.1 KB/s) - ?.edis-3.2.9.tar.gz?.saved [1547695/1547695]
解压:
[root@qingruihappy14 ~]# tar zxvf redis-3.2.9.tar.gz
编译:make(编译成二进制让机器能读的懂)
注意要进入你redis所在的目录文件夹下面
安装
一般推荐用下面的安装方式:(推荐)
make install PREFIX=/usr/local/redis004
假如出现上面的bin目录的话说明安装成功。
:make install (不推荐)
注意进入redis的src的目录下进行安装
前端启动:(可以不用理会这一步,直接后端启动)
前端启动的命令:
[root@itheima bin]# ./redis-server
前端启动的关闭:
强制关闭:Ctrl+c
正常关闭:[root@itheima bin]# ./redis-cli shutdown
下面的页面说明启动成功了。
前端启动的问题:
一旦客户端关闭,则redis服务也停掉。
后端启动
第一步:需要将redis解压之后的源码包中的redis.conf文件拷贝到bin目录下
[root@qingruihappy14 bin]# cp /root/redis-3.2.9/redis.conf ./
第二步:修改redis.conf文件,将daemonize改为yes
[root@qingruihappy14 bin]# vim redis.conf
daemonize no 改成yes
第三步:使用命令后端启动redis
[root@itheima bin]# ./redis-server redis.conf
第四步:查看是否启动成功
[root@qingruihappy14 bin]# ./redis-server redis.conf [root@qingruihappy14 bin]# ps aux | grep redis root 5099 0.1 0.3 133524 7520 ? Ssl 07:53 0:00 ./redis-server 127.0.0.1:6379 root 5103 0.0 0.0 103244 828 pts/1 S+ 07:54 0:00 grep redis
强制关闭:[root@itheima bin]# kill -9 5071
正常关闭:[root@itheima bin]# ./redis-cli shutdown
在项目中,建议使用正常关闭。
因为redis作为缓存来使用的话,将数据存储到内存中,如果使用正常关闭,则会将内存数据持久化到本地之后,再关闭。
如果是强制关闭,则不会进行持久化操作,可能会造成部分数据的丢失。
图形化界面的设置:
注意高关闭防火墙:
vim /etc/sysconfig/iptables(把6379端口号添加进入不让防火墙拦截的范围)
让后在重启防火墙
然后我们注意在查看进程的时候
这个是本地的所以要设置一下
继续vim redis.conf文件
bind 127.0.0.1
注释掉
改成
# bind 127.0.0.1
将下图中参数protected-mode yes改为no这样在登录时不需要密码(这样设置不安全)
这时候需要注意了,虽然上面的信息都变了,但是以127.0.01为ip的的进程还在,这个时候需要把进程杀掉,之后在重启redis就好了。
[root@qingruihappy14 bin]# ps aux | grep redis root 5099 0.1 0.3 133524 7520 ? Ssl 07:53 0:00 ./redis-server 127.0.0.1:6379 root 5235 0.0 0.0 103244 824 pts/1 S+ 08:03 0:00 grep redis [root@qingruihappy14 bin]# vim redis.conf [root@qingruihappy14 bin]# vim redis.conf [root@qingruihappy14 bin]# kill -9 5099 [root@qingruihappy14 bin]# ps aux | grep redis root 5239 0.0 0.0 103244 824 pts/1 S+ 08:09 0:00 grep redis
在重新启动redis
[root@qingruihappy14 bin]# ps aux | grep redis root 5099 0.1 0.3 133524 7520 ? Ssl 07:53 0:00 ./redis-server 127.0.0.1:6379 root 5235 0.0 0.0 103244 824 pts/1 S+ 08:03 0:00 grep redis [root@qingruihappy14 bin]# vim redis.conf [root@qingruihappy14 bin]# vim redis.conf [root@qingruihappy14 bin]# kill -9 5099 [root@qingruihappy14 bin]# ps aux | grep redis root 5239 0.0 0.0 103244 824 pts/1 S+ 08:09 0:00 grep redis [root@qingruihappy14 bin]# ./redis-server redis.conf [root@qingruihappy14 bin]# ps aux | grep redis root 5244 0.0 0.3 133524 7516 ? Ssl 08:11 0:00 ./redis-server *:6379 root 5248 0.0 0.0 103244 828 pts/1 S+ 08:11 0:00 grep redis
i