Redis安装
来源:互联网 发布:tensorflow tutorial 编辑:程序博客网 时间:2024/06/01 12:08
下载
下载地址:http://download.redis.io/releases/
这里下载的版本为redis-3.2.0
# wget http://download.redis.io/releases/redis-3.2.0.tar.gz
# tar -zxvf redis-3.2.0.tar.gz -C ../
# cd redis-3.2.0/
编译 ( 编译完成了会在src目录下生产redis的相关命令 )
redis-3.2.0]# make
初始配置
修改redis.conf中的配置项
daemonize yes ///后台运行
logfile /opt/redis-3.2.0/logs/redis.log //日志文件,目录必须存在
启动Redis
服务端:
# src/redis-server redis.conf
查看服务端是否启动# netstat -tunlp | grep 6379--->查看6379端口
客户端连接:
# src/redis-cli -h master -p 6379
关闭redis服务# src/redis-cli shutdown
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Redis集群
Redis集群是一个分布式Redis存储架构,可以在多个节点之间进行数据共享,解决Redis高可用、可扩展等问题。Redis集群提供了一下两个好处
1.将数据自动切分(split)到多个节点
2.当集群中的某一个节点故障时,redis还可继续处理客户端的请求
一个Redis集群包含16384个哈希槽(hash slot),数据库中的每个数据都属于这16384个哈希槽中的一个。集群使用公事CRC16(key)%16384来计算key属于哪一个槽。集群中的每一个节点负责处理一部分哈希槽。
集群中的主从复制
集群中的每个节点都有1个到N个复制品,其中一个为主节点,其余为从节点,如果主节点下线了,集群就会把这个主节点的一个从节点设置为新的主节点,继续工作。这个集群就不会因为一个主节点的下线而无法正常工作。
如果某一个主节点和它所有的从节点都下线的话,redis集群就停止工作了。
Redis集群不保证数据的强一致性,在特定的情况下,redis集群会丢失已经执行过的命令。
使用异步复制(asynchronous replication)是Redis集群可能会丢失写命令的其中一个原因,有时候由于网络原因,如果网络断开时间太长,redis集群就会启用新的主节点,之前发给主节点的数据聚会丢失。
配置:
配置Master-Slave,只需要在slave上配置master节点ip port就可以
#slaveof <masterip> <masterport>
修改redis.conf,在最后一行添加
slaveof master 6379
另外需要注意一下slave-read-only 必须要为yes,这表示slave只读不写,这也是redis的推荐配置。
启动配置了slave的服务
两台从服务器只具备读的操作,不具备写的能力。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
配置信息的查看
Redis的配置文件位于Redis的安装目录之下,文件名为redis.conf。可以通过config命令来查看或设置配置项。查看
语法,Redis config命令格式如下:
redis localost:6379> config get config_set_name
eg: redis localost:6379> config get loglevel
1) "loglevel"
2) "notice"
使用*号获取所有配置项:redis localost:6379> config get *
编辑 :可以通过修改redis.conf文件或使用config set命令来修改配置
基本语法:
redis localost:6379> config set conf_setting_name new_value
eg: redis localost:6379> config set loglevel "warning"
redis localost:6379> config get loglevel
1) "loglevel"
2) "warning" -->对当前服务有效,之后当服务重启之后,才会失效
Redis的安全设置
设置Redis密码,修改redis.conf
requirepass root --->将redis密码修改成为root
启动客户端:src/redis-cli -h master -p 6379 -a root
- redis---redis安装
- redis 第一节 安装redis
- redis学习:redis安装
- Redis简介、Redis安装
- redis入门--redis安装
- Redis-Redis安装
- Redis-----1、安装Redis
- 【Redis】redis的安装
- Redis yum安装redis
- redis系列-redis安装
- redis 安装
- redis 安装
- 安装redis
- 安装 Redis
- redis安装
- 安装redis
- 安装redis
- redis 安装
- ApkProvisionException问题解决
- 观察者模式
- Linux下进程描述(1)—进程控制块
- PHP socket服务器框架Workerman (GatewayWorker)
- 摄像机摇移跟随
- Redis安装
- 小强ROS机器人教程(17)___利用ORB_SLAM2建立环境三维模型
- Java反射详解
- C++中的继承(3)作用域与重定义,赋值兼容规则
- tensorflow函数--softmax_cross_entropy_with_logits
- BZOJ 1179: [Apio2009]Atm
- (c语言)结构体方法,计算该日是当年的第几天
- 建立HashSet的实例,依次填入三个名字判断实例中是否存在"Kobe"
- C++中的类继承(1) 三种继承方式