扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要讲解了“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的安装和使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流