redis安装及基础操作(1)

0、环境
  Linux:centos6.5

  redis:3.0.5

1、下载

  方式一:官网下载war包,通过xftp拷贝到linux服务器,解压;

  方式二:linux服务器,执行命令 wget http://download.redis.io/releases/redis-3.0.5.tar.gz

2、编译

  2.1 解压

    tar -zxvf redis-3.0.5.tar.gz

  2.1 编译    

cd redis-3.0.5/
make

  2.3 测试是否成功    

cd src
./redis-server 

   新打开一个终端窗口,执行命令:./redis-3.0.5/src/redis-cli

    set foo bar

    get foo

=============================================================

redis.conf 配置项说明:

1、daemonize no

  是否把redis-server在后台启动,默认是“否”,改为yes,会生成一个pid文件

2、pidfile

  /var/run/redis.pid,redis-server的pid文件。

3、port

  redis-server的端口号

4、dbfilename dump.rdb

  数据库文件的位置,最好添加绝对路径,若不添加时在启动用户的home目录下

5、slaveof

  设置主从服务器的主服务器的地址和端口

6、loglevel verbose

  日志级别,debug,verbose,notice,warning

7、logfile stdout

  日志的输出文件,默认是标准输出。例如:logfile /tmp/redis.log

=============================================================

主从配置

  工作原理:

  在Slave启动并连接到Master之后,它将主动发送一条SYNC命令。此后Master将启动后台存盘进程,同时收集所有接收到的用于修改数据集的命令,在后台进程执行完毕后,Master将传送整个数据库文件到Slave,以完成一次完全同步。而Slave服务器在接收到数据库文件数据之后将其存盘并加载到内存中。此后,Master继续将所有已经收集到的修改命令,和新的修改命令依次传送给Slaves,Slave将在本次执行这些数据修改命令,从而达到最终的数据同步。

  如果Master和Slave之间的链接出现断连现象,Slave可以自动重连Master,但是在连接成功之后,一次完全同步将被自动执行。

***同一台机器的主从配置***

***不同机器的主从配置***

(1)同一台机器的主从配置

  1、在同一台机器上启动两个Redis服务器,分别监听不同的端口

  2、环境说明

    master 6379,slave 6380

  3、修改配置文件

    拷贝一份redis.conf,cp redis.conf redis_slave.conf

    修改redis_slave.conf,把端口修改为6380;把slaveof 修改为 slaveof 127.0.0.1 6379

  4、测试    

#启动master服务器,即6379端口的服务器
./src/redis.server redis.conf

#启动slave服务器,即6380端口的服务器
./src/redis.server redis_slave.conf

#启动master客户端
./src/redis.cli -h 127.0.0.1 -p 6379

#启动slave客户端
./src/redis.cli -h 127.0.0.1 -p 6380

#清空master当前数据库中的所有Keys
127.0.0.1:6379> FLUSHDB

#master中创建key
127.0.0.1:6379> set foo aaa
OK
127.0.0.1:6379> set foo2 bbb
OK

#查看master中存在哪些Keys
127.0.0.1:6379> keys *
1) "foo"
2) "foo2"

#在slave中查看keys
127.0.0.1:6380> keys *
1) "foo2"
2) "foo"

#在master中删除其中一个测试Key,并查看删除后的结果。
127.0.0.1:6379> del foo
(integer) 1
127.0.0.1:6379> keys *
1) "foo2"

#在slave中查看是否foo也已经在slave中被删除。
127.0.0.1:6380> keys *
1) "foo2"

#查看同步状态主从关系127.0.0.1:6379> info内容比较多,只关注需要的:Replication项

(2)不同机器的主从配置

  配置方式和同一台机器的配置方式基本一样,只是ip不是同一台机器而已。

时间: 2024-10-11 12:57:03

redis安装及基础操作(1)的相关文章

Mysql安装和基础操作

1.环境检查: 先检查是否已经安装了:rpm -qa |grep mysql ---两个都检查下,查看mysql是否安装 rpm -qa |grep MySQL若安装有可删除:rpm -e ****** 2.安装:1)安装前准备:mkdir usr/mysql cd进入该目录,上传安装包到/usr/mysql目录下2)安装:rpm -ivh MySQL-server-5.0.16-0.i386.rpm rpm -ivh MySQL-elient-5.0.16-0.i386.rpm3)验证安装是否

Redis安装和基础介绍

一:初识Redis Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型.Redis提供了5种不同类型的数据结构,各式各样的问题都可以很自然地映射到这些数据结构上:Redis有着数据库没有的适应用户使用需求,此外,通过复制.持久化和客服端分片等特性,用户可以很方便的将Redis扩展成一个能够包含数百GB数据.每秒处理上百万次请求的系统. 上面对Redis数据库只说出了一部分真相.Redis是一个速度非常快的非关系数据库,它可以存储键(key)与

linux分区表示文件系统、6.5版本安装及基础操作

1 分区表示与文件系统 1.1 问题 请用3分钟默记Linux中的硬盘和分区表示方法 请描述下列设备具体的含义:/dev/sdc5./dev/hda1./dev/sdd Linux中默认使用了哪几种文件系统类型? 1.2 方案 在安装操作系统前,要对Linux操作系统的分区方式和文件系统有一定的了解.需注意的是我们默认采用的是MBR分区方案,只能有1~4个主分区.想要有更多的分区,必须创建扩展分区,再在扩展分区之上再继续划分逻辑分区,一般第五个分区为第一个逻辑分区. 1.3 步骤 实现此案例需要

虚拟机与ubuntu系统的安装与基础操作

1.虚拟机的下载: 常见的虚拟机软件有:VMware  VirtuaIBOX  Virtual PC  等. 这里主要介绍VMware ,VMware目前已经有很多个版本,可以根据个人情况进行选择.安装完成后打开选择个人或家庭免费使用. 2.ubuntu iso包下载: linux各发行版本下载地址 <-这个是个人推荐的一个linux各发行版本的下载地址. 本次使用的是Ubuntu Kylin 16.04 TLS 操作. 3.虚拟机创建虚拟系统: a.打开虚拟机软件,出现如图界面.(不同版本间可

docker安装和基础操作

docker安装 yum install docker 配置镜像下载加速器 curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://797f50a9.m.daocloud.io Docker允许远程端连接 [[email protected] ~]# vi /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd -H tcp://0.

redis安装等其他操作

重启:./redis-server或者  ./redis-server redis.conf ps -ef|grep redis 得到了进程号 xxxx 然后 ls -l /proc/xxxx/cwd root      6150  2852  0 11:26 pts/0    00:00:00 grep --color=auto redisroot     11302     1  0 Mar28 ?        09:58:45 src/redis-server *:6379[[email

mongodb安装和基础操作

一.下载地址: https://www.mongodb.com/download-center/community 二.安装错误: 1.安装过程中报错(类似下图): 原因:没有管理员权限 解决:管理员运行cmd,找到该文件所在位置,执行 1 msiexec /package node-v8.7.0-64.msi 三.mongodb配置 1.进去安装目录,在data文件夹下,新建两个文件夹log和db,分别存放数据和日志,如图 2.进入添加环境变量,在path里面添加mongo所在文件夹的bin路

saltstack1 安装及基础操作

saltstack常用网址: 官方网站:http://www.saltstack.com 官方文档:http://docs.saltstack.com GitHub:http://github.com/saltstack 中国SaltStack用户组:http://www.saltstack.cn saltstack运行方式: local mater/minion salt ssh saltstack三个功能: 远程执行 配置管理 云管理 master端:10.20.23.144 minion端

Redis简介、安装和基础入门

-------------------------------------------------------- 主要内容包括: 1.Redis简介 2.Reds安装.启动.停止 -------------------------------------------------------- 1.Redis简介 Remote Dictionary Server是一个由Salvatore Sanfilippo写的key-value存储系统.Redis是一个开源的使用ANSI C语言编写.遵守BSD