一、安装 Redis数据库
-
step1、下载
Redis
数据库的安装包-
方案一:
window
下载成功后,发送给linux
服务器: - 方案二:通过
linux
系统的wget
命令直接下载:
# -P 参数代表是文件下载到指定路径 wget -P ~/Downloads http://download.redis.io/releases/redis-5.0.7.tar.gz
-
-
step2、解压操作:
# 进入到redis文件下载目录 cd ~/Downloads # 解压操作 tar -xzf redis-5.0.7.tar.gz
-
step3、将解压后的文件,放到
/usr/local/
目录下# 由于 redis 路径不存在,故为重命名 sudo mv ~/Downloads/redis-5.0.7 /usr/local/redis/
-
step4、进入
redis
目录,对解压后的文件进行编译cd /usr/local/redis/ # 对解压后的文件进行编译操作 sudo make
-
注意:如果解压文件不能进行编译和安装,则需要安装gcc环境,原因:由于redis是由C语言编写的,它的运行需要C环境,因此我们需要先安装gcc。
yum install gcc-c++
-
-
step5、编译成功后需要进行测试,查看是否报错:
sudo make test
make test
测试过程中可能会报错;- 报错信息为:
You need tcl 8.5 or newer in order to run the Redis test
; - 原因是没有安装
tcl
,安装tcl
后即可解决该问题。 - 报错问题解决——文章转跳处
-
继续进行测试操作:
测试无误后的提示信息: -
step6、测试无误后进入
/usr/local/redis/src/
文件目录下,进行安装操作;- 将
redis
的命令安装到/usr/local/bin/
目录中。
# 进行redis安装操作 sudo make install
- 将
-
step7、安装完成后,我们进入
/usr/local/bin/
目录中查看命令cd /usr/local/bin/ ls -all
- redis-server redis服务器
- redis-cli redis命令行客户端
-
step8、为了方便管理,将
Redis
文件中的配置文件拷贝到/etc/
目录中。- 原因:
/etc/
是系统目录,即管理员操作的目录,因此将redis
配置文件放到该目录中,防止服务器的其他用户操作。
sudo cp /usr/local/redis/redis.conf /etc/redis/
- 原因:
二、配置 Redis数据库
上文操作已经将 redis
配置文件拷贝到 /etc/redis/
目录中,通过修改 redis.conf
文件配置 Redis
数据库。
-
1、绑定ip:如果需要远程访问,可将
ip
修改成为0.0.0.0
,或绑定一个本机真实网卡IP;- 需要远程访问 尽量不要删除本机回环 而是在其后添加 本机真实网卡ip地址(以此方便服务器自身的访问)
- 此处
bind
的正确理解:是绑定本机的IP地址; - 详情参考:https://blog.csdn.net/cw_hell...
> 例如:bind 127.0.0.1 192.168.1.11
-
2、端口,默认端口为
6379
;port 6379
-
3、是否已守护进程运行:
- 如果以守护进程运行,则不会在命令行阻塞,类似于服务;
- 如果以非守护进程运行,则当前终端会阻塞;
- 设置
yes
表示为守护线程,设置no
表示为非守护线程; - 推荐设置为
yes
;
> daemonize yes
-
4、数据文件:
dbfilename dump.rdb
-
5、数据文件存储路径;
dir /var/lib/redis
-
6、日志文件存储路径:
logfile "/var/log/redis/redis-server.log"
-
7、
redis
中允许存在数据库的个数(默认16个,编号0-15):databases 16
-
8、主从复制,类似于双机备份。
- slaveof <masterip> <masterport>
- 注意
redis5.0
版本已经将master-slave
修改为master-replica
,故slaveof
参数,修改为replicaof
: - replicaof <masterip> <masterport>
-
9、修改
Redis
数据库默认密码(507行)- 在配置文件中找到这一行
# requirepass foobared
-
删除前面的注释符号#,并把
foobared
修改成自己的密码requirepass mypassword
- 在配置文件中找到这一行
三、Redis 服务器操作
启动 Redis
服务命令:
redis-server conf_path 启动服务加载的配置文件的路径
redis-server --port redis的端口号
redis-server --slaveof 从机的地址(ip port)
redis-server --loglevel 日志等级
可以使用 help
查看服务器命令帮助文档:
redis-server --help
查看 redis
服务器是否启动:
ps aux | grep redis
1、不指定配置文件服启动:
此种方式启动没有指定配置文件,会使用默认的配置,并打印一个Warning: no config file ....;
并且启动后会阻塞当前终端窗口,原因是:redis-server
默认配置文件中的 daemonizs
属性为 yes
,即设置为守护进程。
redis-server
当关闭当前终端窗口时, redis-server
不会随之关闭,但是此时按 ctrl + C
命令可退出 redis
服务。
2、指定配置文件服启动:
使用之前 copy
到 /etc/redis/
目录下修改好的配置文件。
redis-server /etc/redis/redis.conf
3、设置服务开机启动:
- 开机自动启动脚本----自行百度~~~
4、关闭 redis-server
服务:
-
正常关闭本地
redis
服务:redis-cli shutdown
-
如果正常关闭不了,可以 通过杀死进程 来关闭服务:
# 查询 redis 服务进程 ps aux | grep redis # 杀死 redis 服务进程 kill -9 number
-
远程关闭
redis
服务:redis-cli -h xxx.xxx.xxx.xxx -p xxxx -u xxxx -a xxxx shutdown
四、Redis 客户端连接
客户端的连接命令为:
redis-cli -h redis服务器的ip
redis-cli -p redis服务器的port
redis-cli -a redis数据库的passowrd
redis-cli -n redis数据库的编号(0开头)
可以使用 help
查看帮助文档:
redis-cli --help
-
本地连接
redis
实例:redis-cli
-
远程连接
redis
实例:redis-cli -h xxx.xxx.xxx.xxx -p xxxx
如何判断 redis
客户端是否连接成功:
redis
客户端连接后,输入 ping
命令,如果返回一个 PONG
,即可代表客户端连接成功 !
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
五、Redis 的卸载
- 1、查看
redis
是否在运行,如果在运行的话,先进行关闭; - 2、删除之前
copy
到/etc/redis/
目录下的redis
配置文件; - 3、删除
/usr/local/bin
目录下的redis
相关的命令;
sudo rm -rf /user/local/bin/redis-*
- 4、删除
redis
解压后的文件目录。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。