导航:首页 > 源码编译 > redis脚本编译安装

redis脚本编译安装

发布时间:2023-03-02 14:12:35

linux 怎么安装redis

获取Redis
1、通过官网获取稳定版源码包下载地址;
2、通过wget 下载 源码包;

2
编译安装Redis
1、解压源码安装包,通过tar -xvf redis-3.0.2.tar.gz解压源码,速度相当快;
2、进入解压后的目录,执行make编译源码;
make命令执行完成后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-mp、redis-sentinel。
3、执行make install安装,或者通过make PREFIX=/usr/local/redis install指定安装目录。这里默认安装,默认将之前生成的可执行文件拷贝到/usr/local/bin目录下;

END
配置运行

修改配置文件
1、将源码目录下redis配置文件redis.conf拷贝到/etc/redis目录下。
2、修改配置项,根据需要;如果不修改,使用默认配置也可以;

启动服务:

查看端口是否被占用:netstat
–ntlp
|grep 6379
方式一:通过命令redis-server 启动,可在命令后加上`&`号使redis以后台程序方式运行;
方式二:通过指定配置文件启动;redis-server /etc/redis/redis.conf
默认安装的路径已经加入环境变量中,可直接在命令行执行命令;

命令客户端检测链接
1、连接之前可以先检测服务是否启动;
2、测试启动 redis-cli ping 返回PONG,启动成功。

停止Redis:

关闭服务

redis-cli shutdown

如果非默认端口,可指定端口:

redis-cli -p 6380 shutdown

简单操作:

1、两种连接方式:

1:window DOS方式:tentel主机IP端口号(默认为127.0.0.1:6379)

2:linux客户端方式:redis-cli 主机IP 端口号(默认为127.0.0.1 6379)
2、命令行操作:
#redis-cli
redis 127.0.0.1:6379> set name clj
OK
redis 127.0.0.1:6379> get name
"clj"

② Redis详解——概述/下载安装

互联网需求的3高: 高并发,高可扩,高性能。

Redis 是一种运行速度很快,并发性能很强,并且运行在内存上的NoSql(not only sql)数据库

NoSQL数据库 和 传统数据库 相比的优势:

NoSQL数据库无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式。

而在关系数据库里,增删字段是一件非常麻烦的事情。如果是非常大数据量的表,增加字段 简直就是一个噩梦。

Redis的常用使用场景:

缓存 ,毫无疑问这是Redis当今最为人熟知的使用场景。在提升服务器性能方面非常有效;一 些频繁被访问的数据,经常被访问的数据如果放在关系型数据库,每次查询的开销都会很 大,而放在redis中,因为redis 是放在内存中的可以很高效的访问

排行榜 ,在使用传统的关系型数据库(mysql oracle 等)来做这个事儿,非常的麻烦,而利 用Redis的SortSet(有序集合)数据结构能够简单的搞定;

好友关系 ,利用集合的一些命令,比如求交集、并集、差集等。可以方便搞定一些共同好 友、共同爱好之类的功能;

Session共享 ,以jsp为例,默认Session是保存在服务器的文件中,如果是集群服务,同一个 用户过来可能落在不同机器上,这就会导致用户频繁登陆;采用Redis保存Session后,无论 用户落在那台机器上都能够获取到对应的Session信息。

下载: redis:http://www.redis.net.cn/ 图形工具:https://redisdesktop.com/download

安装(Linux)

上传tar.gz包,并解压:tar -zxvf redis-5.0.4.tar.gz

安装gcc:yum -y install gcc (忘记是否安装过,可以使用 gcc -v 命令查看gcc版本,如果没有安装过,会提示命令不存在)

进入redis目录,进行编译:make

编译之后,开始安装:make install

后台运行方式—— redis默认不会使用后台运行,如果你需要,修改配置文件daemonize=yes,当你后台服务启动的 时候,会写成一个进程文件运行

vim /opt/redis-5.0.4/redis.conf

以配置文件的方式启动:

cd /usr/local/bin

redis-server /opt/redis-5.0.4/redis.conf

关闭数据库:

单实例关闭 ——redis-cli shutdown

多实例关闭 ——dis-cli -p 6379 shutdown 默认的端口6379,如改过,更换端口

③ redis-4.0.1.tar.gz怎么安装

1、安装编译工具
yum install wget make gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch perl

2、安装tcl组件包(安装Redis需要tcl支持)
下载: tcl8.6.1-src.tar.gz
上传tcl8.6.1-src.tar.gz到/usr/local/src目录
cd /usr/local/src #进入软件包存放目录
tar zxvf tcl8.6.1-src.tar.gz #解压
cd tcl8.6.1 #进入安装目录
cd unix
./configure --prefix=/usr --without-tzdata --mandir=/usr/share/man $([ $(uname -m) = x86_64 ] && echo --enable-64bit) #配置
make #编译
sed -e "s@^(TCL_SRC_DIR=').*@1/usr/include'@" -e "/TCL_B/s@='(-L)?.*unix@='1/usr/lib@" -i tclConfig.sh
make install #安装
make install-private-headers
ln -v -sf tclsh8.6 /usr/bin/tclsh
chmod -v 755 /usr/lib/libtcl8.6.so

3、安装Redis
下载:http://download.redis.io/redis-stable.tar.gz
上传redis-stable到/usr/local/src目录
cd /usr/local/src
tar -zxvf redis-stable.tar.gz #解压
mv redis-stable /usr/local/redis #移动文件到安装目录
cd /usr/local/redis #进入安装目录
make #编译
make install #安装
cd /usr/local/bin #查看是否有下面文件,如果没有,拷贝下面文件到/usr/local/bin目录
cd /usr/local/redis
mkdir -p /usr/local/bin
cp -p redis-server /usr/local/bin
cp -p redis-benchmark /usr/local/bin
cp -p redis-cli /usr/local/bin
cp -p redis-check-mp /usr/local/bin
cp -p redis-check-aof /usr/local/bin
ln -s /usr/local/redis/redis.conf /etc/redis.conf #添加配置文件软连接
vi /etc/redis.conf #编辑
daemonize yes #设置后台启动redis
:wq! #保存退出
redis-server /etc/redis.conf #启动redis服务
redis-cli shutdown #关闭redis
vi /etc/sysctl.conf #编辑,在最后一行添加下面代码
vm.overcommit_memory = 1
:wq! #保存退出
sysctl -p #使设置立即生效

4、设置redis开机启动
vi /etc/init.d/redis #编辑,添加以下代码
#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
# redis Startup script for redis processes
# processname: redis
redis_path="/usr/local/bin/redis-server"
redis_conf="/etc/redis.conf"
redis_pid="/var/run/redis.pid"
# Source function library.
. /etc/rc.d/init.d/functions
[ -x $redis_path ] || exit 0
RETVAL=0
prog="redis"
# Start daemons.
start() {
if [ -e $redis_pid -a ! -z $redis_pid ];then
echo $prog" already running...."
exit 1
fi
echo -n $"Starting $prog "
# Single instance for all caches
$redis_path $redis_conf
RETVAL=$?
[ $RETVAL -eq 0 ] && {
touch /var/lock/subsys/$prog
success $"$prog"
}
echo
return $RETVAL
}
# Stop daemons.
stop() {
echo -n $"Stopping $prog "
killproc -d 10 $redis_path
echo
[ $RETVAL = 0 ] && rm -f $redis_pid /var/lock/subsys/$prog
RETVAL=$?
return $RETVAL
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status $prog
RETVAL=$?
;;
restart)
stop
start
;;
condrestart)
if test "x`pidof redis`" != x; then
stop
start
fi
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart}"
exit 1
esac
exit $RETVAL
:wq! #保存退出
chmod 755 /etc/init.d/redis #添加脚本执行权限
chkconfig --add redis #添加开启启动
chkconfig --level 2345 redis on #设置启动级别
chkconfig --list redis #查看启动级别
service redis restart #重新启动redis

5、设置redis配置文件参数
mkdir -p /usr/local/redis/var #创建redis数据库存放目录
vi /etc/redis.conf #编辑
daemonize yes #以后台daemon方式运行redis
pidfile "/var/run/redis.pid" #redis以后台运行,默认pid文件路径/var/run/redis.pid
port 6379 #默认端口
bind 127.0.0.1 #默认绑定本机所有ip地址,为了安全,可以只监听内网ip
timeout 300 #客户端超时设置,单位为秒
loglevel verbose #设置日志级别,支持四个级别:debug、notice、verbose、warning
logfile stdout #日志记录方式,默认为标准输出,logs不写文件,输出到空设备/deb/null
logfile "/usr/local/redis/var/redis.log" #可以指定日志文件路径
databases 16 #开启数据库的数量
save 900 1
save 300 10
save 60 10000
创建本地数据库快照,格式:save * *
900秒内,执行1次写操作
300秒内,执行10次写操作
60秒内,执行10000次写操作
rdbcompression yes #启用数据库lzf压缩,也可以设置为no
dbfilename mp.rdb #本地快照数据库名称
dir "/usr/local/redis/var/" #本地快照数据库存放目录
requirepass 123456 #设置redis数据库连接密码
maxclients 10000 #同一时间最大客户端连接数,0为无限制
maxmemory 1024MB #设定redis最大使用内存,值要小于物理内存,必须设置
appendonly yes #开启日志记录,相当于MySQL的binlog
appendfilename "appendonly.aof" #日志文件名,注意:不是目录路径
appendfsync everysec #每秒执行同步,还有两个参数always、no一般设置为everysec,相当于MySQL事物日志的写方式
:wq! #保存退出
service redis restart #重启

6、测试redis数据库
redis-cli -a 123456 #连接redis数据库,注意:-a后面跟redis数据库密码
set name 111cn.net #写数据
get name #读取数据
exit #退出redis数据库控制台
redis-benchmark -h 127.0.0.1 -p 6379 -c 1000 -n 100000 #1000个并发连接,100000个请求,测试127.0.0.1端口为6379的redis服务器性能

④ redis怎么在windows上安装

在linux环境下Redis可以直接通过源码编译安装。Windows下编译一般不那么方便,我们使用已经编译好的.msi安装包来安装。
首先找到Windows下的Redis安装包
打开官网下载页面找到"Windows"项然后点击“Learn more”,打开github项目
找到Redis安装包并下载
在上一步打开github页面中下拉找到README.md里面的"Redis on Windows"项,这里有一句”You can download the latest unsigned binaries and the unsigned MSI installer from the release page.“.点击”release page“打开下载页面,这里可以选择对应的版本下载。
这里我选择版本3.0.501然后在页面下点击“Redis-x64-3.0.501.msi"下载安装包

3安装Redis
下载Redis-x64-3.0.501.msi之后双击打开安装配置页面,一般来说默认即可,但是你要知道配置项的意思,根据具体情况配置。最后点击install即可安装。

启动Redis

安装之后发现安装目录F:\ProgramFiles\Redis有很多.exe文件。这里就和linux下一样了。
进入redis安装目录后 开启服务 执行下面的命令:
$ ./redis-server.exe redis.windows.conf
[10600] 22 Mar 02:39:36.897 # Creating Server TCP listening socket *:6379: bind: Unknown error
如果出现上面的错误查看端口是否被占用,我的是右击有redis-server.exe服务开启了,关掉重新执行命令即可;
网上看到有人说开启一个命令行窗口 进入redis目录下,执行
redis-cli.exe -h 127.0.0.1 -p 6379 这样连接服务,不过我这里没执行成功。
我直接双击redis-cli.exe 即可打开终端,试了下ok。
这里顺利在Windows上面安装Redis,当然还有很多更深的东西在,这里就不多说了,有兴趣的同学可以从运维的角度和开发的角度分别进一步学习Redis

⑤ 如何在 CentOS 7 上安装 Redis 服务器

一、安装redis

a、在redis官网下载redis:

$ wget http://download.redis.io/releases/redis-3.2.6.tar.gz
$ tar xzf redis-3.2.6.tar.gz
$ cd redis-3.2.6
$ make

b、在redis安装目录下进入utils目录,执行自动安装脚本

cd utils/

./install_server.sh

一路回车都按照默认设置执行

//执行完脚本后,会出现以下提示:

Selected config:

Port : 6379

Config file : /etc/redis/6379.conf

Log file : /var/log/redis_6379.log

Data dir : /var/lib/redis/6379

Executable : /usr/local/bin/redis-server

Cli Executable : /usr/local/bin/redis-cli

c、添加redis开机自启动

//修改文件权限

chmod 755 /etc/init.d/redis_6379

//添加自启动

chkconfig --add redis_6379

chkconfig --level 345 redis_6379on

d、检查远程服务器的6379端口是否被防火墙拦截。假如未开启,则添加

/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT

/etc/init.d/iptables restart(视服务器情况而定,如果不知道的话可以选择重启服务器)

也可以在wdcp的后台系统管理--iptables添加规则

使用安骑士等防火墙软件的自行添加6379端口访问通过的规则

e、通过客户端命令行连接redis

//在本地连接

redis-cli -h 127.0.0.1 -p 6379



二、添加phpredis扩展

获取并解压安装包

cd

wget https://github.com/phpredis/phpredis/archive/develop.zip

unzip develop.zip

注意:若提示未找到“unzip”命令

解决办法:运行 yum install unzip -y

//进入目录

cd phpredis-develop

使用phpize命令添加扩展,phpize命令所在路径根据实际情况修改

/www/wdlinux/nginx_php/bin/phpize

注意:可能会有“Cannot find autoconf. Please check your autoconf installation and the$PHP_AUTOCONF environment variable. Then, rerun this script.”错误

解决办法:运行 yum install -y autoconf

再重新运行前面的phpize命令

出现类似下图的提示,则代表成功


代表生成redis.so成功,可以进到该目录去查看是否有生成。该路径也是视实际情况而定。

//php.ini中加入redis.so扩展

//加入这一行,保存退出。路径要使用上面装完redis生成redis.so的路径

extension=/www/wdlinux/nginx_php/lib/php/extensions/no-debug-non-zts-20121212/redis.so

重启web服务(重点是重启php)

通过phpinfo查看是否添加了redis扩展




⑥ 怎么编译安装redis-2.6.14

1,去redis的官网下载最新的稳定版本

2,下载完成后,通过winsp上传到linux服务器上,我传的是/usr/local目录

3,进入/usr/local目录,使用tar命令解压 tar zxvf redis-2.6.14.tar.gz

4,进入解压后的目录,安装并编译

[php] view plainprint?
01.cd redis-2.6.14
02.make
03.cd src
04.make install
cd redis-2.6.14
make
cd src
make install
如果编译没有问题的话,redis就安装好了,我说说我遇到的问题,在进入src目录后执行make install命令时,提示

[php] view plainprint?
01.make: Warning: File `Makefile.dep' has modification time 1e+07 s in the future
make: Warning: File `Makefile.dep' has modification time 1e+07 s in the future

发现是系统时间不一致,我桌面上的虚拟机是一直都是休眠的,因此时间不同步,使用date命令把时间设置成当前时间

[html] view plainprint?
01.date -s 06/22/2013
02.date -s 09:39:00
date -s 06/22/2013
date -s 09:39:00
执行完上述命令后,再执行make install命令,这时又发现了个问题,执行完make install命令之后,提示
[php] view plainprint?
01.zmalloc.o: In function `zmalloc_used_memory':
02./usr/local/redis-2.6.14/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'
03.collect2: ld returned 1 exit status
04.make: *** [redis-server] Error 1
zmalloc.o: In function `zmalloc_used_memory':
/usr/local/redis-2.6.14/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4'
collect2: ld returned 1 exit status
make: *** [redis-server] Error 1

在网上查了下,原来我的linux是32位的,使用make CFLAGS="-march=i686"解决,之后再make install就ok了

5,后台启动redis,改变配置文件redis.conf中的 daemonize no 为 daemonize yes,之后使用命令 /usr/local/redis-2.6.14/src/redis-server /usr/local/redis-2.6.14/redis.conf便启动ok了。

6,启动redis客户端。/usr/local/redis-2.6.14/src/redis-cli

7,退出redis客户端。在上一步命令后成功后,在命令行上输入exit就退出了。

⑦ 编译安装redis

修改内容如下

创建一个目录用于数据持久化和存放日志

启动

将此启动脚本加入到/etc/rc.local,让其开机自启动

关闭

⑧ redis 怎么安装在linux上

安装gcc
1、Redis在linux上的安装首先必须先安装gcc,这个是用来编译redis的源文件的。首先需要先切换的到root用户:

[cheny@localhost ~]$ su
Password:
[root@localhost cheny]#

1
2
3
4
5
2、然后开始安装gcc:

[root@localhost /]# yum install gcc-c++
//这个命令是在线安装的,所以在这之前你的VM必须能够上网,需要在 VM中把网卡设置成NAT模式 ,因为我使用的是centos,在网络设置中需要把网卡开启,反正我在装完系统之后它是默认关闭的
1
2
3、之后便会出现下载文件界面:
gcc下载界面
4、会出现2次确认界面,输入y即可
这里写图片描述
5、之后会进行更新检查,进行更新验证等等操作,等他自动完成即可。
6、出现如下代码即是安装成功:

Installed:
gcc-c++.x86_64 0:4.8.5-11.el7

Dependency Installed:
cpp.x86_64 0:4.8.5-11.el7
gcc.x86_64 0:4.8.5-11.el7
glibc-devel.x86_64 0:2.17-157.el7_3.5
glibc-headers.x86_64 0:2.17-157.el7_3.5
kernel-headers.x86_64 0:3.10.0-514.26.2.el7
libmpc.x86_64 0:1.0.1-3.el7
libstdc++-devel.x86_64 0:4.8.5-11.el7

Dependency Updated:
glibc.x86_64 0:2.17-157.el7_3.5
glibc-common.x86_64 0:2.17-157.el7_3.5

Complete!

阅读全文

与redis脚本编译安装相关的资料

热点内容
记事本dos命令 浏览:272
服务器如何搭建多个节点 浏览:324
acx算法 浏览:256
幽冥诡匠漫画全集用什么app可以看 浏览:1001
租用服务器为什么越来越慢 浏览:960
算法创新就业方向 浏览:423
算法最优解作者 浏览:867
通达信红绿宝塔线指标源码 浏览:667
app是什么东西合法吗 浏览:231
怎么锁app视频教程 浏览:841
迅捷pdf注册码生成器 浏览:748
androidsdkosx 浏览:303
压缩面膜纸荧光 浏览:841
app怎么分身三个 浏览:744
电影bt下载源码 浏览:422
iwatch屏幕加密芯片 浏览:570
公安主题网站源码 浏览:986
天津市服务器供应商云服务器 浏览:116
数控车床子程序编程 浏览:112
floydwarshall算法 浏览:719