网站建设资讯

NEWS

网站建设资讯

redis的安装和使用

这篇文章主要讲解了“redis的安装和使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“redis的安装和使用”吧!

创新互联公司主要从事网站设计、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务东河,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

Port           : 6379

Config file    : /etc/redis/6379.conf

Log file       : /var/log/redis_6379.log

Data dir       : /var/lib/redis/6379

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

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

redis-cli  

1、单节点安装redis

 CentOS 6.5

# yum -y install gcc tcl

# tar xf redis-2.8.18.tar.gz

# mv redis-2.8.18/ redis

# cd redis

# make

如果出错,需要redis目录下

# cd deps

# make jemalloc

# make lua

# make linenoise

# make hiredis

# cd ..

可以测试,这里跳过

# make test

# mkdir -p /opt/sxt/redis

安装

# make install    // 这个是采用默认安装,这里我们不采用(默认还在在/usr/local/bin/目录下);这里我们采用下面的安装目录

# make PREFIX=/opt/sxt/redis install

默认安装到/usr/local/bin

可执行文件 

redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server

环境变量

export REDIS_HOME=/opt/sxt/redis

export PATH=$PATH:$REDIS_HOME/bin

# redis-server --help

utils目录

# ./install_server.sh

完成后,配置文件在 /etc/redis/6379.conf

可以把redis做成服务 

# mv /etc/init.d/redis_6379 /etc/init.d/redisd

# chkconfig redisd on

# service redisd start

# service redisd start|stop|restart|status

# ss -tanl

# vim /etc/redis/6379.conf

redis.conf

# 后台服务 

daemonize yes

port 6379

#缺省DB是0,设置DB的数目

databases 16

2、redis集群之主从复制

Sentinel实验

编译安装3台redis,node1、node2、node3

node1为master

node2、node3是Slaves,配置文件中slaveof 192.168.56.201 6379   (配置文件位置  /etc/redis/6379.conf )

分别启动node1、node2、node3的redis服务

Sentinel配置

在3个节点的家目录下,创建sentinel.conf

vim sentinel.conf

port 26379

sentinel monitor node1 192.168.56.201 6379 2

# cp redis-2.8.18/src/redis-sentinel /opt/sxt/redis/bin

# redis-sentinel sentinel.conf

分别在3个节点使用redis-cli

测试redis主从复制效果

将node1服务停掉

# service redisd stop

隔一会会启动failover

在node2、node3上测试

# redis-cli -h 192.168.56.201 -p 26379 info sentinel

# redis-cli -p 26379 SENTINEL master node1

# redis-cli -p 26379 SENTINEL slaves node1

# redis-cli -p 26379 SENTINEL get-master-addr-by-name node1

3、Redis Twemproxy

Twemproxy安装配置

Twemproxy可以去github下载

https://github.com/twitter/twemproxy

$ tar xf twemproxy-0.4.0.tar.gz

安装autoconf

由于CentOS 6.x autoconf版本太低,不用yum安装,手动安装

# tar xf autoconf-2.69.tar.gz

# cd autoconf-2.69

# ./configure --prefix=/usr

# make && make install

# autoconf -V #查看是否安装成功

下载automake

automake-1.15.tar.gz

# ./configure --prefix=/usr

# make && make install

下载libtool

libtool-2.4.5.tar.gz

# ./configure --prefix=/usr

# make && make install

安装twemproxy

# tar xf twemproxy-0.4.1.tar.gz

# cd twemproxy-0.4.1

# aclocal

# autoconf

# mkdir config

# autoheader

# libtoolize

# automake -a

# ./configure

# make

# make install

安装完毕

配置文件说明

sxt:

  listen: 192.168.56.201:22121

  hash: fnv1a_64

  distribution: ketama

  auto_eject_hosts: true

  redis: true

  server_retry_timeout: 2000

  server_failure_limit: 3

  servers:

   - 192.168.56.201:6379:1

   - 192.168.56.202:6379:1

   - 192.168.56.203:6379:1

sxt,服务器池的名字,支持创建多个服务器池

listen: 192.168.56.201:22121,这个服务器池的监听地址和端口号

hash: fnv1a_64,键散列算法,用于将键映射为一个散列值

distribution: ketama,键分布算法,决定键被分布到哪个服务器

redis: true,代理redis命令请求,不给定时默认代理memcached请求

servers,池中各个服务器的地址和端口号及权重

auto_eject_hosts、

server_failure_limit: twemproxy连续3次向同一个服务器发送命令请求都遇到错误时,twemproxy就会将该服务器标记为下线,并交由池中其他在线服务器处理

启动redis服务

3个节点手工启动

# service redisd start

启动twemproxy

# nutcracker -d -c /opt/sxt/twemproxy/conf/nutcracker.sxt.yml

连接

# redis-cli -p 22121 -h 192.168.56.201

测试

SET msg "hello world"

SADD numbers 1 3 5 7 9

RPUSH lst a b c d e

Redis节点下线、上线测试

注:当配置主从复制时,想要移除主从复制,但配置文件中的配置不见了,可以执行 SLAVEOF NO ONE   配置文件/etc/redis/6379 中的配置就会恢复回来,此时注释掉配置就可以了。

感谢各位的阅读,以上就是“redis的安装和使用”的内容了,经过本文的学习后,相信大家对redis的安装和使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文名称:redis的安装和使用
网站路径:http://cdweb.net/article/pgpicd.html