Linux 安装 Redis4

来源:互联网 发布:表单验证js 编辑:程序博客网 时间:2024/05/29 16:32

      redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,redis支持各种不同方式的排序。Redis数据都是缓存在计算机内存中,并且会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。

     redis官网地址:http://www.redis.io/

     最新版本:redis-4.0.1.tar

     在Linux下安装Redis非常简单,具体步骤如下(官网有说明):

1、下载源码,解压缩后编译源码。

wget http://download.redis.io/releases/redis-4.0.1.tar.gztar xzf redis-2.8.3.tar.gzcd redis-2.8.3make

(注意,make 编译需要C语言编译器gcc的支持,如果没有,需要先安装gcc。可以使用rpm -q gcc查看gcc是否安装)
(利用yum在线安装gcc的命令    yum -y install gcc )
(如果编译出错,请使用make clean清除临时文件。之后,找到出错的原因,解决问题后再来重新安装。 )


2、进入到src目录,执行安装

cd srcmake install  


3、比较重要的3个可执行文件。

redis-server:Redis服务器程序
redis-cli:Redis客户端程序,它是一个命令行操作工具。也可以使用telnet根据其纯文本协议操作。
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及配置下的读写性能。


4、编译完成后,在Src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到一个目录下。

mkdir /usr/rediscp redis-server  /usr/rediscp redis-benchmark /usr/rediscp redis-cli  /usr/rediscp redis.conf  /usr/rediscd /usr/redis

5、启动Redis服务。

$ redis-server   redis.conf


6、然后用客户端测试一下是否启动成功。

$ redis-cliredis> set foo barOKredis> get foo"bar"

7. Redis的配置

下面列举了Redis中的一些常用配置项:
daemonize    如果需要将Redis服务以守护进程在后台运行,则把该项的值改为yes
pidfile        配置多个pid的地址,默认在/var/run/redis/pid
bind        绑定ip,设置后只接受来自该ip的请求
port        监听端口,默认是6379
timeout        客户端连接超时的设定,单位是秒
loglevel    分为4级,debug、verbose、notice、warning
logfile        配置log文件地址
databases    设置数据库的个数,默认使用的数据库为0
save        设置redis进行数据库镜像的频率
rdbcompression    在进行镜像备份时,是否进行压缩
Dbfilename    镜像备份文件的文件名
Dir        数据库镜像备份文件的存放路径
Slaveof        设置数据库为其他数据库的从数据库
Masterauth    主数据库连接需要的密码验证
Requirepass    设置登录时,需要使用的密码
Maxclients    设置同时连接的最大客户端数量
Maxmemory    设置redis能够使用的最大内存
Appendonly    开启append only模式
Appendfsync    设置对appendonly.aof文件同步的频率
vm-enabled    是否开启虚拟内存支持
vm-swap-file    设置虚拟内存的交换文件路径
vm-max-memory    设置redis能够使用的最大虚拟内存
vm-page-size    设置虚拟内存的页大小
vm-pages    设置交换文件的总的page数量
vm-max-threads    设置VMIO同时使用的线程数量
Glueoutputbuf    把小的输出缓存存放在一起
hash-max-zipmap-entries    设置hash的临界值
Activerehashing    重新hash


8. 修改redis的配置参数

vi /usr/local/redis/etc/redis.conf
将daemonize no改为daemonize yes,保存退出。
再来启动redis服务器
cd /usr/local/redis/bin    
./redis-server /usr/local/redis/etc/redis.conf        启动redis并指定配置文件

ps aux | grep redis              查看redis是否启动成功
netstat -tlun                        查看主机的6379端口是否在使用(监听)
./redis-cli                   打开redis的客户端    
quit                            退出redis的客户端
pkill redis-server                  关闭redis服务器
./redis-cli shutdown            也可以通过这条命令关闭redis服务器