redis安装

来源:互联网 发布:淘宝商城百丽旗舰店 编辑:程序博客网 时间:2024/06/05 10:22

1.安装Redis
官方网站:http://redis.io/
官方下载:http://redis.io/download 可以根据需要下载不同版本
https://github.com/MSOpenTech/redis/releases

2.打开cmd,cd/d 切换到Redis-server.exe目录,运行redis-server.exe redis.windows.conf;
3.这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。
   切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379 (-a password远端);
4.设置键值对 set myKey abc
   取出键值对 get myKey;
这时候,windows环境下,redis的服务端和客户端都运行成功了。
flushall(); //删除redis中的所有数据



===== php扩展 =====
1.使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本(特别注意以php版本的architecture是x86还是64为准,不能以操作系统为准);
2.根据PHP版本号,编译器版本号和CPU架构
下载地址:
http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/
http://windows.php.net/downloads/pecl/releases/igbinary/1.2.1/
貌似那个igbinary可以不要.
3.解压缩后,将php_redis.dll和php_redis.pdb拷贝至php的ext目录下
4.修改php.ini,(PS:此php.ini文件是在Apache目录)在该文件中加入:
; php_redis
extension=php_igbinary.dll
extension=php_redis.dll
注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否则此扩展不会生效
(igbinary.dll可以不加)
5.重启Apache后,使用phpinfo查看扩展是否成功安装;
测试的时候,redis服务端和客户端都需要开启运行!



linux 下安装 =====================================================================

http://www.cnblogs.com/doseoer/p/6091381.html

如果是用apt-get或者yum install安装的redis,可以直接通过下面的命令停止/启动/重启redis

/etc/init.d/redis-server stop
/etc/init.d/redis-server start
/etc/init.d/redis-server restart
如果是通过源码安装的redis,则可以通过redis的客户端程序redis-cli的shutdown命令来重启redis

redis-cli -h 127.0.0.1 -p 6379 shutdown
如果上述方式都没有成功停止redis,则可以使用终极武器 pkill -9



redis 集群 =====================================================================

备注:
/usr/local/redis/  #默认安装目录
/usr/local/redis/bin  #启动目录
/usr/local/redis/etc  #配置文件
/usr/local/redis/var  #持久化文件存放
/etc/init.d/redis_端口号  #自动运行redis脚本  chmod +x /etc/init.d/redis_端口号  可执行文件
/var/run/redis_端口号.pid  #pid位置


(2)建立需要的文件夹
/usr/local/redis/etc    存放redis配置文件
/usr/local/redis/var/redis_端口号    存放redis的持久化文件

(3)修改配置文件
把配置文件模板复制到/etc/redis目录中,已端口号命名(如“redis_6379.conf”)
需要修改的配置及说明:
daemonize  yes                                          使redis以守护进程模式运行
pidfile          /var/run/redis_端口号.pid        设置redis的pid文件位置
port            端口号                                     设置redis监听的端口号
dir              /usr/local/redis/var/redis_7000/端口号                     设置持久化文件存放位置

设置开机启动服务:
chkconfig redis_端口号  on

设置权限可执行
chmod +x /etc/init.d/redis_端口号
现在就可以使用 /etc/init.d/redis_端口号 start/stop 来启动和停止redis了

停止redis
redis-cli shutdown  或者 kill redis进程的pid



集群配置

1. 下载并解压
cd /root/software
wget http://download.redis.io/releases/redis-3.2.8.tar.gz
tar -zxvf redis-3.2.8.tar.gz 

2. 编译安装
cd redis-3.2.8
make && make install

如果出现make出现找不到路径,那是因为你上次安装失败,需要执行make distclean 进行清除残余路径

3. 将 redis-trib.rb 复制到 /usr/local/bin 目录下
cd src
cp redis-trib.rb /usr/local/bin/


配置config:
port  7000                                        //端口7000,7002,7003        
bind 本机ip                                       //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize    yes                               //redis后台运行
pidfile  /var/run/redis_7000.pid          //pidfile文件对应7000,7001,7002
cluster-enabled  yes                           //开启集群  把注释#去掉
cluster-config-file  nodes_7000.conf   //集群的配置  配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout  15000                //请求超时  默认15秒,可自行设置
appendonly  yes                           //aof日志开启  有需要就开启,它会每次写操作都记录一条日志 
dir /usr/local/redis/var/redis_7000/
dbfilename dump_端口.rdb        //持久化文件名称

各个节点的操作重复以上步骤,只是把目录改为7003、7004、7005,对应的配置文件也按照这个规则修改即可
5. 启动各个节点
redis-server /usr/local/redis/etc/redis_7000.conf

6. 检查 redis 启动情况
ps -ef | grep redis
netstat -tnlp | grep redis


7.创建集群

#redis-trib.rb create --replicas 1 47.93.113.99:6379 47.93.113.99:7000 47.93.113.99:7001
#redis-trib.rb create 47.93.113.99:6379 47.93.113.99:7000 47.93.113.99:7001

Redis 官方提供了 redis-trib.rb 这个工具,就在解压目录的 src 目录中,第三步中已将它复制到 /usr/local/bin 目录中,可以直接在命令行中使用了。使用下面这个命令即可完成安装。

redis-trib.rb  create  --replicas  1  192.168.31.245:7000 192.168.31.245:7001  192.168.31.245:7002 192.168.31.210:7003  192.168.31.210:7004  192.168.31.210:7005


其中,前三个 ip:port 为第一台机器的节点,剩下三个为第二台机器。
等等,出错了。redis-trib.rb 这个工具是用 ruby 实现的,所以需要安装 ruby。安装命令如下:

yum -y install ruby ruby-devel rubygems rpm-build
或则手动下载
wget https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.1.tar.gz
tar -zxvf  ruby-2.4.1.tar.gz
cd  ruby-2.4.1
./configure && make && make install


测试一下irb命令是否好用在命令行输入irb如果出来如下那说明安装成功然后在输入puts "Hello Ruby"
就能开始你的ruby之路了,如果你想退出ruby交换模式可以使用ctrl + d


#查看redis版本
redis-server -v

#ruby版本
ruby -v

#gem版本
gem -v

====

#查看是否安装了 ruby
rpm -qa | grep ruby

#要根据自己的redis版本安装
gem install redis -v 3.2.1
或则手动下载
wget https://rubygems.org/rubygems/rubygems-2.6.11.tgz
$ ./configure
$ make && make install

# 因为gems官网的镜像在国外,所以国内网络经常断连。你需要链接一个国内镜像,我用的是https://ruby.taobao.org
# 查看现在镜像的来源地址

$ gem sources -l

*** CURRENT SOURCES ***

https://rubygems.org/

# 增加https://ruby.taobao.org为镜像,并且移除官网的https://rubygems.org/镜像

$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/

# 查看现在镜像的来源地址

$ gem sources -l
*** CURRENT SOURCES ***

https://ruby.taobao.org

====

原创粉丝点击