项目用到了redis非关系型数据库
centos7.4.装redis4.0.9,比较稳定
而redis是采用C语言编写开发的的,肯定需C的环境。不然安装过程会报错,安装C环境—>
yum install gcc-c++
redis的基本常用安装配置命令
-
wget http://download.redis.io/releases/redis-4.0.9.tar.gz
-
tar -zxvf redis-4.0.9.tar.gz
cd redis-4.0.9
进入该目录 -
make
编译make命令。如果编译的时候报gcc命令找不到的话,上面第一步没做,yum install gcc-c++来安装C环境。
其中make是自动编译,会根据 redis-4.0.9文件夹中的Makefile中描述的内容来进行编译。 -
make install
将Redis-cli,redis-server等二进制文件安装到/usr/local/bin位置,即这些命令放到了path路径下(这样你就可以再任意路径下使用redis-cli和redis-server等命令。如若不设置会报错:-bash: redis-cli: 未找到命令)。这就像java设置jdk的路径path;python设置python.exe解释器的path。 -
cd /usr/local/bin
就应该能看到redis-*开头的了几个文件
redis-cli,redis-server最最常用的了 -
cp redis.conf /usr/local/redis
将redis-4.0.9文件夹中的redis配置文件复制到安装redis的文件夹/usr/local/redis下:有人说是个人习惯,习惯是个好东西 -
./redis server
注意是在/usr/local/redis/bin的目录下./redis-server -
配置文件
daemonize yes
是否以守护进程远行
如果以守护进程远行,则不会在命令行阻塞,类似于服务
如果以非守护进程远行,则当前终端被阻塞
设置为yes表示守护进程,设置为no表示非守护进程
推荐设置为yes
代码在这个general下面可以找到
=====================general======================
最后,最后配置文件中找,按PgDn几下就可以看见,并设置:为no
stop-writes-on-bgsave-error no
不然报错:ERROR:sql_log_api:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.
linux系统下 /usr这里的usr指的是 unix system resource 意思是unix系统资源,而不是user。
/usr/bin下面的都是系统预装的可执行程序(类似 .exe文件),会随着系统升级而改变。
/usr/local/bin 目录是用户放置自己的可执行程序的地方,推荐放在这里,不会随着系统升级而被改变同名文件夹。