redis源码安装

#安装目录

mkdir -p /data/apps/redis
cd /data/tgz
wget http://download.redis.io/releases/redis-3.2.1.tar.gz
cd redis-3.2.1
make PREFIX=/data/apps/redis install #安装到指定目录中

#在安装redis成功后,你将可以在/data/apps/redis看到一个bin的目录,里面包括了以下文件:

redis-benchmark

redis-check-aof

redis-check-dump

redis-cli redis-server

redis-server:Redis服务器的daemon启动程序
redis-cli:Redis命令行操作工具。或者通过telnet进行纯文本协议操作
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能

#将redis做成一个服务
#必须将其复制到/etc/rc.d/init.d的目录下,将redis_init_script复制到/etc/rc.d/init.d/,同时易名为redis。

cp /data/tgz/redis-3.2.1/utils/redis_init_script /etc/rc.d/init.d/redis

#如果这时添加注册服务:
chkconfig --add redis
#将报以下错误:
redis服务不支持chkconfig
#为此,我们需要更改redis脚本。

vim /etc/rc.d/init.d/redis
#!/bin/sh
#chkconfig: 2345 80 90 #添加这一行

#同时修改
EXEC=/data/apps/redis/bin/redis-server
CLIEXEC=/data/apps/redis/bin/redis-cli

#将redis配置文件拷贝到/etc/redis/${REDISPORT}.conf

mkdir /etc/redis
cp /data/tgz/redis-3.0.7/redis.conf /etc/redis/6379.conf
cp /data/tgz/redis-3.0.7/redis.conf /data/apps/redis/bin/redis.conf

redis配置密码,尤为重要
去掉行前的注释,并修改密码为所需的密码,保存文件

#requirepass foobared
requirepass mypasswd

由于未设置密码引起的问题:

#安全起见,密码必须设置,否则容易遭受攻击,具体请见以下博客:
redis未授权访问缺陷
http://my.oschina.net/huihua/blog/697300
http://blog.csdn.net/u010391029/article/details/51711185
http://www.th7.cn/db/nosql/201606/193670.shtml
http://www.tuicool.com/articles/bMFbIzU
http://my.oschina.net/huihua/blog/697300
解决方案
http://blog.csdn.net/fgf00/article/details/51388422
http://www.8090st.com/linux-bingdu-kill.html
http://www.ipastimes.com/post/86.html

redis安全设置
https://ruby-china.org/topics/28094
http://blog.csdn.net/21aspnet/article/details/50578668
http://blog.csdn.net/hel12he/article/details/46911159
http://www.111cn.net/sys/centos/85890.htm
https://www.phpxun.com/post/136.html
http://blog.knownsec.com/2015/11/analysis-of-redis-unauthorized-of-expolit/
http://www.ctohome.com/FuWuQi/33/627.html

redis的持久化有rdb和aof两种。
rdb是记录一段时间内的操作,一盘的配置是一段时间内操作超过多少次就持久化。
aof可以实现每次操作都持久化。
这里我们使用aof。

配置方式,打开redis的配置文件。找到appendonly。默认是appendonly no。改成appendonly yes。

redis.conf参数,具体参考博文:

http://www.cnblogs.com/joshua317/p/5635297.html

daemonize:是否以后台daemon方式运行
pidfile:pid文件位置
port:监听的端口号
timeout:请求超时时间
loglevel:log信息级别
logfile:log文件位置
databases:开启数据库的数量
save * *:保存快照的频率,第一个*表示多长时间(秒级),第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
rdbcompression:是否使用压缩
dbfilename:数据快照文件名(只是文件名,不包括目录)
dir:数据快照的保存目录(这个是目录)
appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)
slaveof :主从配置,在redis-slave上配置master的ip port,即可

这样,redis服务脚本指定的CONF就存在了。默认情况下,Redis未启用认证,可以通过开启6379.conf的requirepass 指定一个验证密码。

#注册redis服务:

chkconfig --add redis
chkconfig redis on

将Redis的命令所在目录添加到系统参数PATH中
vi /etc/profile
在最后行追加:
export PATH="$PATH:/data/apps/redis/bin"

然后马上应用这个文件:
./etc/profile
或者
source /etc/profile

这样就可以直接调用redis-cli的命令了,如下所示:
redis-cli
redis 127.0.0.1:6379> auth mypasswd
OK
redis 127.0.0.1:6379>

#启动redis服务

#1.直接启动

./redis-server ./redis.conf &

#如果更改了端口,使用`redis-cli`客户端连接时,也需要指定端口,例如:

redis-cli -p 6380

#2 使用Redis启动脚本设置开机自启动(推荐)

service redisd start

#关闭redis

./redis-cli -a mypasswd save
#或者使用bgsave命令

#关闭

redis-cli shutdown#因为Redis可以妥善处理SIGTERM信号,所以直接kill -9也是可以的kill -9 PID#指定密码关闭/data/apps/redis/bin/redis-cli -a mypasswd shutdown
时间: 2024-10-11 16:50:43

redis源码安装的相关文章

Redis源码安装for centos7

本文源链接地址:https:www.93bok.com Redis概述 Redis的出现时间并不长,是NoSQL中的一种,基于键-值型的存储,与Memcache类似,但是Memcache中只是内存的缓存,而Redis不仅是内存中的缓存,还提供持久存储,在2009年第一次发布Redis Redis 全称(REmote DIctionary Server)远程字典服务器,而这个字典服务器从本质上来讲,主要是提供数据结构的远程存储功能的,可以理解为Redis是一个高级的K-V存储,和数据结构存储,因为

redis 源码安装

下载redis源码包到/opt/解压并改名为redis,也可以直接从官网下载上传至服务器安装目录 [email protected]:/opt/redis/logs# cd /opt/ [email protected]:/opt# ls install_saltminion.sh  install_zabbixagent.sh  nimsoft  redis  redis-3.2.1.tar.gz  zabbix-release_2.4-1+wheezy_all.deb  zeus [emai

redis 源码安装 及 swoole重新编译

官网下载redis 源码包 1.解压 tar -xzvf redis-4.0.9.tar.gz 2.编译 make sudo make install 3.使用Redis客户端,需要安装hiredis库.下载hiredis源码后,执行 make -j sudo make install sudo ldconfig 4.重新编译swoole 进入swoole解压后目录 ./configure --with-php-config=/home/php/bin/php-config --enable-a

redis源码安装与启动

1,安装gcc:yum install gcc-c++ 2,上传redis源码包 3,给可执行权限(chmod +x redis-3.0.7.tar.gz ) 4,解压 tar -zxvf redis-3.0.7 5,编译 make 6,指定目录安装(make PREFIX=/usr/local/redis install) 7, 8,启动服务端./redis-server(前段启动 不推荐) 9,配置后端启动 找到redis.conf 10, cp redis.conf /usr/local/

centos6.5 64 源码安装redis服务,建立可远程连接的redis数据库

安装环境:centos6.5 64位 使用的包:redis-2.8.19.tar.gz  tcl8.6.3-src.tar.gz 包的下载链接:http://downloads.sourceforge.net/tcl/tcl8.6.3-src.tar.gz http://download.redis.io/releases/redis-2.8.19.tar.gz 本次安装的目录/home/hadoop/redis为任意目录 代码实现: 1,安装需要的支持环境 su root cd /home/h

搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展

上一篇:搭建LNAMP环境(四)- 源码安装PHP7 一.安装Redis 1.创建redis用户组和用户 groupadd redis useradd -r -g redis -s /sbin/nologin -M redis 2.下载redis源码包,将源码包放到/usr/local/src/目录下 下载页面:http://redis.io/download这里用的是redis-3.2.5.tar.gz下载地址:http://download.redis.io/releases/redis-3

Redis源码学习-Lua脚本

Redis源码学习-Lua脚本 1.Sublime Text配置 我是在Win7下,用Sublime Text + Cygwin开发的,配置方法请参考<Sublime Text 3下C/C++开发环境搭建>. 要注意的是:在Cygwin中安装Lua解析器后,SublimeClang插件就能识别出可饮用的Lua头文件了,因为Build System中我们已经配置过"-I", "D:\\cygwin64\\usr\\include",而新安装的Lua头文件会

源码安装mysql,及主从同步

源码安装mysql [可选] 如果用源码安装cmake软件: cd /home/oldboy/tools/ tar xf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./configure #CMake has bootstrapped. Now run gmake. gmake gmake install cd ../ 依赖包安装(这里直接可以用yum安装cmake) # yum install cmake gcc gcc-c++ gcc-g77 autoconf au

CentOS/RHEL7 源码安装Mysql5.5.22

本文以CentOS7为例,介绍mysql的源码安装! 环境介绍: 操作系统:CentOS7 (安装时选择Gnome桌面 及 开发工具) 软件:mysql5.5.22.tar.gz 开始安装: 安装前环境准备: yum install ncurses  ncurses-devel  cmake 1. 创建mysql用户及组 # groupadd mysql # useradd mysql  -g  mysql -s /sbin/nologin -r 2. BUILD源代码 # tar zxvf m