微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NoSQL之Redis的介绍与安装

一、简介

官方定义:

Redis is an open source,advanced key-valuestore.It is often referred to as adata structure server since keys can containstrings,hashes,lists,sets andstored sets.

译文:

Redis一个开源的,先进的key-value存储。它通常被成为数据结构服务器,因为键可以

包含字符串,哈希,链表,集合有序集合

二、Redis介绍

Redis一个key-value存储系统。它支持存储的value类型很多,包括string(字符串)、list(链表)、set(集合)、zset(有序集合)。这些数据类型都支持push/pop、add/remove以及取交集、并集等更丰富的操作。Redis支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中,它也可以周期性的把数据写入磁盘或者把修改操作记录到文件日志中

Redis提供的API语言包括:C、C++、C#、Clojure、Common Lisp、Erlang、HashKell、Java、Javascript、Lua、Objective-C、Per、PHP、Python、Ruby、Scala、Go、Tcl

三、Redis适用场合

目前全球最大的Redis用户是新浪微博,在新浪有200多台redis服务器,400多个端口正在运行Redis来为微博用户提供服务。

新浪用redis的方式主要由有两种:

1:Application---------->Redis 应用直接和Redis通讯,不用DB做持久化存储,这样有个缺点就是Redis服务器挂断数据会丢失。

2:Application---------->Redis----------->MysqL(Redis的数据和MysqL会实时同步)

应用程序直接访问Redis集群,如果访问Redis集群失败那么就会访问MysqL

具体的使用场景包括

1.取最新N个数据的操作

2.排行榜应用,取TOPN操作

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

4.计数器应用

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

6.实时系统,反垃圾系统

7.Pub/Sub构建实时消息系统

8.构建队列系统

9.缓存

四、Redis的安装与部署

Redis的官方下载地址:http://redis.io/download

目前的稳定版本是2.8.1,尽量下载它的稳定版本。

下载下来的文件名是:redis-2.8.1.tar.gz

然后找到文件所在的目录(su 成root)执行下面的命令

如果想安装到/usr/local目录下,可以先用mv redis-2.8.1.tar.gz /usr/local这个命令把安装包移动到这个目录

然后

tar zxvf redis-2.8.1.tar.gz

cd redis-2.8.1

make

cd src && make install

这样redis已经安装成功了。安装的目录就是/usr/local/redis-2.8.1。我们可以cd到这个目录下,然后可以看到一个redis.conf,这个是redis配置文件,启动redis的时候需要指定这个配置文件的地址。然后还可以看到一个src目录,这个目录下放着redis的启动命令我们在这里主要用到的是 redis-server(启动redis)和redis-cli(登录redis的客户端)。

启动redis的命令:/usr/local/redis-2.8.1/src/redis-server /usr/local/redis-2.8.1/redis.conf

在执行这个命令之前我们需要做一件事,因为我们希望redis是以demon方式来启动的,就像memcached我们要指定-d一样,redis的需要在配置文件中指定,我们打开redis.conf,找到daemonize这项,把no改成yes保存退出,就是指定redis以demon方式启动了。然后再执行上面的命令,执行完这条命令之后,可以用ps -ef | grep redis就可以看到redis是否启动成功,redis认使用的端口是6379 也可以用netstat -tunpl | grep 6379来看到6379来查看该端口是否被使用。

客户端连接命令:/usr/local/redis-2.8.1/src/redis-cli 用这条命令就可以登录到redis的客户端,使用它的协议来操作了,这个就像用telnet来登录memcached是一个样的。

redis的停止命令:/usr/local/redis-2.8.1/src/redis-cli shutdown或者pkill redis-server

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


校园网上订餐系统系统主要功能模块包括公告内容(公告栏、轮播图)用户管理(管理员、普通用户)、内容模块(资讯分类、资讯列表)、模块管理(菜品分类、菜单、订单表),采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用SSM框架、Java技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。
从今天开始,正式进入项目阶段。本次的项目是跟着黑马的瑞吉外卖项目走的,有借鉴和使用,也有自己的观点和实现。由于本课程用到了很多前端知识(了解),所以关于前端分析的时候,我应该会选择跳过或者简略一看;大家学有余力或者对前端已经轻车熟路的可以自己看看黑马的视频。本次的项目并没有从前端到后台都自己进行搭建,虽然我也很向往这个,但是还是在学精后端再去深入前端吧,我也没有余力,只是后端的内容就已经让我头大了。
在可预见的将来,IT不会萎缩,只会越发展越庞大,最终会渗透到人类社会的每一个角落。在这个过程中会不断地产生新的领域和新的机会,我们则需要在这个风口上抓住机会。从技术层面来说,吃透测试理论和方法,掌握最少一门开发语言,能够熟练使用最少一种自动化、接口或APP测试工具将成为入行的基本要求。从业务层面来说,新兴或热点领域将来带巨大的需求量和丰厚的薪酬,这也要求我们不断的了解新的领域、学习新的知识
vulntarget-b靶场最详细通关记录。
MongoDB是一个开源、高性能、支持海量数据存储的。
【NoSQL数据库技术与应用】课本代码、课后答案(持续更新)
MongoDB 的安装详细过程
Redisredis 简介redis 采用的是单线程的 KV 模型,由 C 语言编写,1. Redis 中的事务?2. Redis 中的数据结构3. Redis 中如何保证缓存和数据库双写时的数据一致性?4. 如何使用 Redis 做异步队列和延时队列?5. Redis 中的过期策略6. Redis 中的内存淘汰机制7. Redis 中的缓存击穿,缓存穿透,缓存雪崩8. Redis 中的分布式锁9. Redis和memcache的区别10. Redis 中的持久化机制11. Red
Redis必背面试题