【Redis 1】Redis数据库的学习与实践—安装与部署

Redis数据库的学习与实践—安装与部署

一:Redis数据库简介:

Redis—Remote DictionaryServer,可以直接理解为远程字典服务。

这里摘抄一段Redis官网上的话似乎更能准确的概述Redis的含义:Redis
is an open source,BSD licensed, advanced key-valuecache and
store.It is often referred to as a
datastructure server since keys can contain
strings,hashes,lists,sets,sorted
sets
,bitmapsand
hyperloglogs.

Redis数据库是一个高性能的key-value数据库,Redis
是完全开源免费的,遵守BSD协议,先进的key
- value持久化产品。它通常被称为数据结构服务器,因为值(value)可以是
字符串(String),
哈希(Map),列表(list),
集合(sets)
有序集合(sorted
sets)
等类型。这些数据类型都支持push/pop,add/remove及取交集和并集及更丰富的操作,Redis支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中,它也可以周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。

二:Redis数据库使用场合:

目前全球最大的Redis用户是新浪微博,在新浪有200多台物理机,400多个端口正在运行这Redis,有+4G的数据在Redis上来为新浪微博用户提供服务。

在新浪微博Redis的部署场景很多,大概分为如下的两种:

1:应用程序直接访问Redis数据库;

2:应用程序直接访问Redis,只有Redis访问失败的时候才会访问MySQL。

Redis数据库提供多种灵活的数据结构和数据操作,为不同的大数据构建不同的数据结构。

具体的适用场景:

1:取最新N个数据的请求;

2:排行榜应用,取TOP N操作;

3:需要精确设定过期时间的应用;

4:计数器应用;

5:Uniq操作,获取某段时间所有数据排重值;

6:实时系统,反垃圾系统;

7:Pub/Sub(订阅/发布)构建实时消息系统;

8:构建队列系统;

9:缓存。

Redis,Mysql,MongoDB三种数据库的比较:


不同\数据库


Redis


Mysql


MongoDB


1





2




集合


3



字段/行/列


三:Redis的安装与部署:

1:下载,解压和安装:

在官网下载编译后的,适用于64位Linux系统的redis-2.8.13.tar.gz,然后拷贝至Linux系统下,并执行下列命令:


#step1

$ tar zxvf redis-2.8.13.tar.gz

$ mv redis-2.8.13 redis

$ cd redis

$ make

#step2

$ cd redis/src

$ make install

2:启动Redis:

Redis的默认端口是:6379


#启动redis服务

$ cd redis

$ cd redis/src

$ redis-server

#设置redis配置文件

$ cd redis

$ sudo vim redis.conf

3:修改配置文件和设置后台运行:

首先修改redis.conf文件:


$ sudo vim reids.conf

然后修改配置选项daemonize为yes,然后保存退出

启动redis,并设置配置文件:


$ redis-server /home/djy/toolkit/redis/redis.conf

设置成功之后,验证是否成功:


$ ps –ef | grep redis

运行结果显示如下:


djy      
6262  2972  0 01:37 pts/1   
00:00:00 redis-server *:6379

djy      
9539  2972  0 02:00 pts/1   
00:00:00 grep redis

查看6379端口的状态:


$ netstat –tunpl | grep 6379

4:进入Redis的客户端redis-cli


$ cd src

$ redis-cli

运行后的结果如下,则表示进入客户端成功:


[email protected]:~/toolkit/redis/src$ redis-cli

127.0.0.1:6379>

127.0.0.1:6379>

127.0.0.1:6379>

127.0.0.1:6379>

5:关闭redis-server


#第一种方式

$pkill redis-server

#第二种方式

$redis-cli shutdown

时间: 2024-08-10 19:03:34

【Redis 1】Redis数据库的学习与实践—安装与部署的相关文章

Nodejs学习之一 下载安装与部署nodejs

1,下载nodejs 访问nodejs官网 www.nodejs.org/download/   下载与机器相匹配的版本 2,安装nodejs 下载下来的msi包一直点击下一步即可 3,部署环境 打开cmd控制台 cd到nodejs的安装目录 输入npm install express -d 控制台会访问网络下载相应的数据包,且安装到nodejs下的node_modules目录下 还需要安装模板引擎,一般用ejs或jade 命令如下 npm install jade -d npm install

Jenkins学习初始篇-安装和部署

一.Jenkins介绍 Jenkins是基于Java开发的一款CI(持续集成)工具,主要用来持续发布软件项目,如打包测试一体化,由于基于Java开发,则需要安装JDK,最低版本不能低于JDK1.5 二.Jenkins安装 1.首先从www.jenkins-ci.org,下载稳定版本的包,如我这里下载的就是jenkins2.19.4.建议大家下载war包,能方便部署 2.Jenkins运行,方法很多如:我在centos6.5中搭建了tomcat,JDK和tomcat的版本都是7,直接把jenkin

redis学习及实践3---Jedis、JedisPool、Jedis分布式实例介绍

一.相关jar包 主要用到的是jedis的核心包,笔者用到的是2.1.0版:另根据"池"的应用等还需要用到相关jar包.下图是笔者建立的简单的jedis测试project图: jar包的文档可参考: http://www.boyunjian.com/javadoc/org.apache.servicemix.bundles/org.apache.servicemix.bundles.jedis/2.1.0_1/_/redis/clients/jedis/JedisShardInfo.h

C#中使用Redis学习一 windows安装redis服务器端和客户端

学习背景 今天是2015年1月2日,新年刚开始的第二天,先祝大家元旦快乐啦(迟到的祝福吧^_^).前段时间一直写Jquery插件开发系列博文,这个系列文章暂停一段时间,最近一直在看redis,我将把redis作为一个系列写一下我的学习历程.正好现在项目中使用了redis,本着学习探索的精神,准备写一下我对redis的一个学习历程和自己的一点感悟.在学习过程中也走了很多弯路,希望能对看这篇博文的朋友们带来点帮助.也算是写这边博文的最大目的了. 我在认识redis之前没有接触过任何NoSql思想.对

系统学习redis之八——redis常用命令

redis提供了丰富的命令对数据库和各种数据库类型进行操作,这些命令可以在linux终端使用,包括以下两种:1.键值相关命令2.服务器相关命令 redis命令介绍 一.键值相关命令 key:返回满足给定匹配条件的所有key.用表达式*代表取出所有的key exists:确认一个key是否存在,存在即返回1,不存在就返回0 del:删除一个key expire:设置一个key的过期时间 persist:移除给定的key的过期时间 randomkey:随机返回数据库里面的一个key rename:重

用Redis作为Mysql数据库的缓存【转】

用Redis作Mysql数据库缓存,必须解决2个问题.首先,应该确定用何种数据结构存储来自Mysql的数据:在确定数据结构之后,还要考虑用什么标识作为该数据结构的键. 直观上看,Mysql中的数据都是按表存储的:更微观地看,这些表都是按行存储的.每执行一次select查询,Mysql都会返回一个结果集,这个结果集由若干行组成.所以,一个自然而然的想法就是在Redis中找到一种对应于Mysql行的数据结构.Redis中提供了五种基本数据结构,即字符串(string).列表(list).哈希(has

【Redis】Redis学习(六) Redis 基本运维

Redis的单机搭建,主从搭建,Sentinal搭建,以及Redis集群搭建的步骤参照前面的文章.现在来说一下Redis的基本运维,毕竟如果一切正常是最好的,但是当出现问题不能使用的时候,准确定位问题,并解决才是最重要的. 一.配置文件 Redis的配置文件的注释还是很详细的,下面也把它贴出来: #redis.conf # Redis configuration file example. # ./redis-server /path/to/redis.conf ################

初学Redis(2)——用Redis作为Mysql数据库的缓存

用Redis作Mysql数据库缓存,必须解决2个问题.首先,应该确定用何种数据结构存储来自Mysql的数据:在确定数据结构之后,还要考虑用什么标识作为该数据结构的键. 直观上看,Mysql中的数据都是按表存储的:更微观地看,这些表都是按行存储的.每执行一次select查询,Mysql都会返回一个结果集,这个结果集由若干行组成.所以,一个自然而然的想法就是在Redis中找到一种对应于Mysql行的数据结构.Redis中提供了五种基本数据结构,即字符串(string).列表(list).哈希(has

Redis之单机数据库的实现

单机数据库的实现 原理 Redis服务器将所有数据库保存在服务器状态redis.h/redisServer结构的db数组中,db数组的每个项都是一个RedisDb结构,每个redisDb结构代表一个数据库.初始化服务器时,程序会根据服务器状态的dbnum属性来决定应该创建多少个数据库,dbnum属性的值由服务器配置的database选项决定,默认情况下,该选项的值为16,所以Redis服务器默认会创建16个数据库. 切换数据库 默认情况下,Redis客户端的目标数据库为0号数据库,但客户端可以通