linux redis安装
redis命令参考大全:http://redisdoc.com/index.html
1.上官网下载redis上传到linux并解压
tar zxvf redis-5.0.8.tar.gz
2.进入解压后的目录下进行编译、安装
未安装gcc的先装gcc
yum install gcc -c++
编译
make
安装编译后的文件:
PERFIX必须用大写,同时PERFIX会自动创建 redis-5.0.8 目录,并将结果安装到此目录下
make PREFIX=/usr/local/redis-5.0.8 install
3.启动redis服务并检测是否启动成功
进入安装完成后的目录下: cd /usr/local/redis 启动redis服务端 ./bin/redis-server 启动redis客户端 ./bin/redis-cli
检测是否成功启动服务端:
启动redis客户端后,执行ping操作,若返回PONG则为启动成功
测试机器读写性能:执行行bin目录下的 redis-benchmark
(因为有特殊原因,我实际安装的目录并非上面所写的目录)
服务端启动成功如下:
检测是否成功启动服务端:
4.linux 上的 redis 配置
redis 的配置文件位于redis的解压目录下,文件名为 redis.conf 将其复制到安装目录下的bin同级目录下 cp /home/soft/redis-5.0.8/redis.conf /usr/live-redis-5.0.8-6389/
部分命令详解:
1.daemonize: 是否是以守护进程方式运行,no-否,yes-是 daemonize yes(改为yes) 2.bind 绑定的主机地址,默认为bind 127.0.0.1 表示只有本机才能访问 #bind 127.0.0.1(将其注释掉即可) 3.port指定使用的端口号,默认为6379 port 6379 4.当redis以守护进程方式运行时,redis默认会把pid写入/var/run/redis.pid文件中, 可以通过pidfile命令指定其写入位置 pid /var/run/redis.pid 5.指定在多长时间内,有多少次更新操作,就将数据同步到数据文件中, save <seconds> <changes> 默认为用个条件 save 900 1 //900秒(15分钟)内有一个更改, save 300 10 //300秒(5分钟 save 60 10000 //60秒内有10000个更改 6.指定本地数据库文件名,默认为dump.rdb,安装目录下,与bin目录同级 dbfilename dump.rdb 7.指定本地数据库存放目录 dir ./ (默认的存放目录) 8.设置当本机为slave(从服务)服务时,设置master(主服务)服务的ip地址及端口号在redis启动时, 它会自动从master进行数据同步 slaveof <masterip> <masterport> 9.当master(主)服务设置了密码保护时,slave(从)服务连接master的密码 masterauth <master-passrord> 10.设置redis连接的密码,如果配置了连接密码,客户端在连接redis时需要通过 auth <passrord> 命令提供密码,默认为关闭 requirepass <passrord-value> 11.设置同一时间最大客户端连接数,默认无限制,如果设置为0表示不作限制。 当客户端连接数到达限制时,redis会关闭新的连接并向客户端返回max number of clients reached错误信息 #maxclients 1000 12.指定redis最大内存限制,redis在启动时会把数据加载到内存中,达到最大内存后, redis会先尝试清除已到期工即将到期的key,当此方法处理后,仍然达到最大内存设置, 将无法再里进行写入操作,但仍然可以进行读取操作。 maxmemory <bytes>
13.将保护设置为 no,能够让远程连接
protected-mode no
5.启动服务并加载配置文件
进入安装目录下执行: ./bin/redis-server ./redis.conf
查看运行结果:
ps -ef|grep -i redis
启动服务端并查看
6.客户端连接
redis-cli -h host -p port -a password -h host: host为连接的ip地址,如果是本机可不写 -p port:post为端口号,默认为6379时可以不写 -a password: 设置密码后连接时需要的密码
./bin/redis-cli -p 6389 -a liveRedis
启动客户端测试: