① centos7.2怎么安装redis
Redis源码获取
1、进入Redis官网获取Redis最新稳定版下载地址
2、通过wget命令下载 Redis 源代码。
Redis编译
1、通过tar -xvf redis-3.0.2.tar.gz命令解压下载Redis源码压缩包redis-3.0.2.tar.gz;
2、编译Redis。通过cd redis-3.0.2/进入Redis源码目录内,执行make编译Redis; 注意:make命令执行完成编译后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-mp、redis-sentinel
Redis安装配置
1、安装Redis,执行make install。会将make编译生成的可执行文件拷贝到/usr/local/bin目录下;
2、执行./utils/install_server.sh配置Redis配置之后Redis能随系统启动。
Redis服务查看、开启、关闭
1、通过ps -ef|grep redis命令查看Redis进程;
2、开启Redis服务操作通过/etc/init.d/redis_6379 start命令,也可通过(service redis_6379 start);
3、关闭Redis服务操作通过/etc/init.d/redis_6379 stop命令,也可通过(service redis_6379 stop);
② 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,如改过,更换端口
③ windows下怎么编译redis
打开windows版本链接,进行
按上面的说明:
On your computer create a working folder and cd into it.
Clone antirez/redis repository:
git clone https://github.com/antirez/redis.git
然后,
cd redis git checkout 3fac86ff1d
再
git checkout -b 2.4_win_uv
这个命令可能会有错误,文档提示can ignored。
也可以用curl:
curl https://raw.github.com/gist/1439660//redis24_win_uv.patch | git am
如果curl支持openssl的话,会提示什么签名证书有问题,可以根据提示,带上参数 --insecure,也就是
curl --insecure https://raw.github.com/gist/1439660//redis24_win_uv.patch | git am。
补丁安装完后,在msvs下面会生成.sln解决方案,可以用vc2010打开浏览代码。这时还不能编译,因为一般电脑上都没有pthread相关文件。pthread-win32在多平台开源代码中很常见,就是把win32的编程函数封装成pthread风格的。可以从ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-8-0-release.exe.这里下载,不用运行,直接解压就可以,这是自解压文件。然后,可以直接用里面的lib和dll,也可以自己编译一个。把include和lib按要求复制到deps目录:From your local folder, all the files from Pre-built.2/include to your redis folder under deps/pthreads-win32/include (the directory needs to be created).
lib和dll有多个,要使用带pthreadVC2.dll和pthreadVC2.lib。如果想省事,可以把pthreadVC2.lib改名成pthread.lib。pthreadVC2.dll不要改名,直接放在msvs目录下,如果要直接运行,需要和.exe放在同级目录。Redis说明要求编译成静态lib,就不需要dll了。根据个人爱好来定,个人感觉用dll好。
然后就是打开RedisServer.sln调试代码了
④ linux安装好redis,怎么启动
1、首先为了方便管理,将Redis文件中的conf配置文件和常用命令移动到统一文件中。
(1)创建bin和redis.conf文件,复制代码“mkdir -p/usr/local/redis/bin;mkdir -p/usr/local/redis/ect”;
(2)执行Linux文件移动命令,复制代码“mv /lamp/redis-3.0.7/redis.conf /usr/local/redis/etc;cd /lamp/redis-3.0.7/src;mv mkreleasdhdr.sh redis-benchmark redis-check-aof redis-check-mp redis-cli redis-server /usr/local/redis/bin”;
2、执行Redis-server 命令,启动Redis 服务。
⑤ 求windows7下安装redis的方法
windows7安装redis方法:
1、下载Redis的压缩包
https://github.com/dmajkic/redis/downloads
我下载的是redis-2.4.5-win32-win64.zip
下载完后将其解压放在自己要放的目录下
解压后的目录
set key value 存值
get key 取值
⑥ 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-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服务器性能
⑧ 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
修改内容如下
创建一个目录用于数据持久化和存放日志
启动
将此启动脚本加入到/etc/rc.local,让其开机自启动
关闭
⑩ phpredis igbinary的编译安装有关问题怎么解决
1,下载安装包
来到php的官方扩展库下载地址,然后搜索redis,找到stable版本的稳定包,下载到本地,准备扩展安装
pecl(The PHP Extension Community Library)地址:http://www.pecl.php.net/
redis下载地址:http://www.pecl.php.net/get/redis-2.2.4.tgz
2,编译扩展包
首先解压redis扩展包,然后进入到目录中,执行:
/usr/local/php/bin/phpize
如果没报错,继续执行:
./configure --with-php-config=/usr/local/php/bin/php-config
如果没有报configure error 则继续执行:
make && make install
成功之后会提示redis.so文件的存放目录,如下:
然后将redis.so文件拷贝到php的扩展目录下,然后修改php.ini文件增加一行:
extension=redis.so
重启服务器,就可以在phpinfo()中看到扩展信息了!