Redis的基本使用
Redis安装
Windows安装
下载redis安装包
选择绿色压缩包版本下载,下载完毕后将其解压,解压位置自选。
将安装路径加入到系统环境变量中
例如在此我选择将其解压到目录D:\Program Files\Redis
,解压完毕后将改目录地址加入到系统环境变量中。
开启redis服务
打开命令提示符,输入redis-server
即可开启Redis
服务。
进入redis
再打开一个命令提示符窗口,注意上面的窗口不要关闭。
在新窗口中输入redis-cli
即可进入redis
数据库。
redis-cli
设置后台自动启动
我们发现每次使用Redis
时都需要手动开启Redis
服务,并且窗口还不能关闭,十分繁琐。
那么有没有办法让电脑自动帮我们开启Redis
服务呢?
答案是有的,在Windows
系统下只需将Redis
添加至windows
服务即可。
打开命令提示符,安装服务:
redis-server --service-install redis.windows.conf --loglevel verbose
安装完成后,在系统服务列表中可以查看到Redis
服务,点击启动即可使用。启动类型默认为自动,这样每次开机Redis
服务都会自动启动。
Linux安装
下载redis安装包
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
解压压缩包
tar -zxvf redis-4.0.6.tar.gz
yum安装gcc依赖
yum install gcc
// 如果遇到选择,输入y即可
安装完成后进入redis解压目录下编译并安装
cd redis-4.0.6 && make MALLOC=libc
..........//一些编译内容
//进入src目录并安装
cd src && make install
开启redis服务
//在scr目录,输入
./redis-server
进入redis服务
同样,上面的窗口不要关闭,再次打开一个连接。
输入redis-cli
即可进入redis
数据库
设置后台自动启动
同样,Linux
系统下也可以进行相应的配置,使得Redis
服务自动开启。
首先,创建自己的配置文件夹目录
// 返回上一级目录,并创建myredis-config文件夹
cd .. && mkdir myredis-config
然后,将初始的配置文件复制到自己的配置文件夹下(这样的好处是配置文件出错了还可以复制初始的配置文件过来,不至于无法使用Redis
服务)
cp redis.conf myredis-config/
然后,修改Redis
配置文件,Redis
默认不是后台启动,需要修改配置文件。
vim myredis-config/redis.conf
使用vim
编辑器打开文件,输入/daemonize
搜索到指定位置进行修改
然后通过指定的配置文件,启动Redis
redis-server myredis-config/redis.conf
关闭Redis
服务
// 查看redis占用的PID
ps -aux|grep redis
// 杀死PID进程
kill -9 1471
下面开始设置开机自动启动redis
服务
在/etc
目录下新建redis
目录
cd /etc
mkdir redis
cd redis
ll
将Redis
配置文件加入到/etc/redis
中并命名为6379.conf
cp /root/redis-4.0.6/myredis-config/redis.conf ./6379.conf
将redis
的启动脚本复制一份放到/etc/init.d
目录下
cp /root/redis-4.0.6/utils/redis_init_script /etc/init.d/redisd
进入到/etc/init.d
目录下输入chkconfig redisd on
设置后台启动redis
发现出现了报错,服务redisd
不支持chkconfig
打开启动脚本redisd
,在上方加上以下代码
# chkconfig: 2345 80 90
重新输入chkconfig redisd on
进行启动。
启动成功。
chkconfig
其他命令(了解即可,不用运行):
# chkconfig --add redis //开启自启动
# chkconfig redis off //关闭自启动
# chkconfig --del redis //删除自启动
重启服务器,reboot
reboot
开机后重新输入redis-cli
即可直接进入。
Redis远程连接
默认的情况下Redis服务只允许本机连接,如果要使用网络连接则需要修改配置文件。
设置允许网络访问
打开配置文件vim /etc/redis/6379.conf
,输入/bind
搜索到以下位置,将bing 127.0.0.1
注释掉。
这样所有人都可以通过局域网进行访问
设置访问密码
如果允许所有人都可以访问的话,数据的安全性就得不到保障,因此可以对redis
设置校验密码。
还是打开配置文件,将配置文件中的以下位置进行更改,/protected-mode
搜索。
protected-mode值 | 效果 |
---|---|
no | 关闭protected-mode模式,此时外部网络可以直接访问 |
yes | 开启protected-mode保护模型,需配置bind ip或者设置访问密码才能访问 |
搜索/requirepass
设置访问密码,我这里设置为minglog
。