Redis安装和使用

Redis key-value nosql数据库

集群需要3个master,3个从,六个节点。3.0以上支持集群,同时需要安装ruby

1.安装:

解压后,在解压目录执行 make
1.gcc command不识别:需要安装gcc yum install gcc-c++(在线安装)
error:jemalloc/…. “newer version of jemalloc..” 执行make distclean,再make
2.下载ruby包,解压 。
./configure –prefix=/usr/local/ruby 指定安装目录
make && make install 安装
3.make成功后 ,可手动拷贝redis-server、redis-cli、redis-check-aof、redis-check-dump等至/usr/local/bin目录下
也可执行make install自动生成
注意:若此时执行redis-server –v (查看版本命令),若提示redis-server command not found,则需要将/usr/local/bin目录加到环境变量,如何添加,此处不做详细介绍,可查看修改/etc/profile,(查看环境变量命令:echo $PATH)

2..修改配置文件.conf

1) 创建配置文件目录,dump file 目录,进程pid目录,log目录等
配置文件一般放在/etc/下,创建redis目录
cd /etc/
mkdir redis
ll 查看创建的redis目录
~
dump file、进程pid、log目录等,一般放在/var/目录下,
cd /var/
mkdir redis
cd redis
mkdir data log run
至此,目录创建完毕
2) 修改配置文件,配置参数
首先拷贝解压包下的redis.conf文件至/etc/redis,dump file、进程pid、log目录等,一般放在/var/目录下,
cd /var/
mkdir redis
cd redis
mkdir data log run
打开redis.conf文件

daemonize
设置 daemonize 为 no,systemd 需要它运行在前台,否则 redis 会突然挂掉。
daemonize no

pidfile
设置 pidfile 为 /var/redis/run/redis.pid。
pidfile /var/redis/run/redis.pid

port
如果不准备用默认端口,可以修改。
port 6379

loglevel
设置日志级别。
loglevel notice

logfile
修改日志文件路径。
logfile /var/redis/log/redis.log

dir
设置目录为 /var/redis/data
dir /var/redis/data

3.启动服务
在/usr/local/bin 下 redis-server /etc/redis/redis.conf
4.客户端连接 bin目录下 redis-cli

****Redis问题****

1.MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.
Redis被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用。请查看Redis日志的详细错误信息。

****原因****
强制关闭Redis快照导致不能持久化。

****解决方案****
将stop-writes-on-bgsave-error设置为no

2.redis服务报错redis (error) ERR Errors trying to SHUTDOWN. Check logs.

把dir ./改为相应的目录,如”dir /var/redis/data/”(这里需要注意最后的斜杠不能忘记,如果缺失斜杠可能会解析为文件而非目录),保存。
(以及可能存在的权限问题)

参考:
http://blog.csdn.net/ludonqin/article/details/47211109
https://www.cnblogs.com/boshen-hzb/p/7699783.html

Windows下安装
http://dblab.xmu.edu.cn/blog/131/
widnows下redis下载:https://blog.csdn.net/liyifan687/article/details/80083721

猜你喜欢

转载自blog.csdn.net/liyifan687/article/details/80105670