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

标签: redis redis 数据库 | 发表时间:2014-09-13 00:53 | 作者:djy572568633
出处:http://blog.csdn.net

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

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

djy@ubuntu:~/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

 

作者:djy572568633 发表于2014-9-12 16:53:14 原文链接
阅读:102 评论:0 查看评论

相关 [redis redis 数据库] 推荐:

Spring AOP + Redis缓存数据库查询

- - 编程语言 - ITeye博客
我们希望能够将数据库查询结果缓存到Redis中,这样在第二次做同样的查询时便可以直接从redis取结果,从而减少数据库读写次数. 必须要做到与业务逻辑代码完全分离. 从缓存中读出的数据必须与数据库中的数据一致. 如何为一个数据库查询结果生成一个唯一的标识. Key),能唯一确定一个查询结果,同一个查询结果,一定能映射到同一个.

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

- - CSDN博客数据库推荐文章
Redis数据库的学习与实践—安装与部署. 一:Redis数据库简介:.   Redis—Remote DictionaryServer,可以直接理解为远程字典服务.   Redis数据库是一个高性能的key-value数据库,Redis 是完全开源免费的,遵守 BSD协议,先进的key - value持久化产品.

浅谈Redis数据库的键值设计

- 圣斌 - NoSQLFan
NoSQL带给我们的东西很多,高性能,水平扩展性,还有不一样的思维方式. 本文来自@hoterran的个人博客运维与开发,作者列举了几种常用的应用场景,分别描述了其关系型数据库和Redis下的不同存储设计方法. 丰富的数据结构使得redis的设计非常的有趣. 不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与.

Redis 与 数据库处理数据的两种模式[原创]

- - 博客园_首页
Redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类key-value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用. 它提供了Python,Ruby,Erlang,PHP客户端,使用很方便. 按照我们一般的使用Redis的场景应该是这样的:.

使用key/value数据库redis和TTSERVER的体会

- - 开源软件 - ITeye博客
redis是一个类似memcached的key/value存储系统,它支持存储的value类型相对较多,包括string(字符串)、 list(链表)、set(集合)和zset(有序集合). 在此基础上,redis支持各种不同方式的排序. 与memcached一样,为了保证效率,数据都是缓存在内存中.

Redis 负载监控——redis-monitor

- - ITeye资讯频道
redis-monitor是一个Web可视化的 redis 监控程序. 使用 Flask 来开发的,代码结构非常简单,适合移植到公司内网使用. redis 服务器信息,包括 redis 版本、上线时间、 os 系统信息等等. 实时的消息处理信息,例如处理 command 数量、连接总数量等. 内存占用、 cpu 消耗实时动态图表.

Redis 起步

- - 博客园_首页
Rdis和JQuery一样是纯粹为应用而产生的,这里记录的是在CentOS 5.7上学习入门文章:. Redis是一个key-value存储系统. 和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型.

redis 配置

- - 谁主沉浮
# 当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写). # 内存配置大小写是一样的.比如 1gb 1Gb 1GB 1gB. # daemonize no 默认情况下,redis不是在后台运行的,如果需要在后台运行,把该项的值更改为yes. # 当redis在后台运行的时候,Redis默认会把pid文件放在/var/run/redis.pid,你可以配置到其他地址.

Cassandra代替Redis?

- - Tim[后端技术]
最近用Cassandra的又逐渐多了,除了之前的360案例,在月初的QCon Shanghai 2013 篱笆网也介绍了其使用案例. 而这篇 百万用户时尚分享网站feed系统扩展实践文章则提到了Fashiolista和Instagram从Redis迁移到Cassandra的案例. 考虑到到目前仍然有不少网友在讨论Redis的用法问题,Redis是一个数据库、内存、还是Key value store?以及Redis和memcache在实际场景的抉择问题,因此简单谈下相关区别.

redis 部署

- - CSDN博客云计算推荐文章
一、单机部署 tar xvf redis-2.6.16.tar.gz cd redis-2.6.16 make make PREFIX=/usr/local/redis install  #指定安装目录为/usr/local/redis,默认安装安装到/usr/local/bin. # chkconfig: 2345 80 10       #添加redhat系列操作系统平台,开机启动需求项(运行级别,开机时服务启动顺序、关机时服务关闭顺序) # description:  Starts, stops redis server.