Linux如何安装Redis

前言 我们为什么要用redis

1、速度快:正常情况下,Redis执行命令的速度非常快,官方给出的数字是读写性能可以达到10万/秒

2.基于键值对的数据结构服务器几乎所有的编程语言都提供了类似字典的功能

例如Java里的map、Python里的dict,类似于这种组织数据的方式叫作基于键值的方式,与很多键值对数据库不同的是,Redis中的值不仅可以是字符串,而且还可以是具体的数据结构,

这样不仅能便于在许多应用场景的开发,同时也能够提高开发效率。Redis的全称是REmote Dictionary Server,它主要提供了5种数据结构:字符串、哈希、列表、集合有序集合,同时在字符串的基础之上演变出了位图(Bitmaps)和HyperLogLog两种神奇的“数据结构”,

并且随着LBS(Location Based Service,基于位置服务)的不断发展,Redis3.2版本中加入有关GEO(地理信息定位)的功能,总之在这些数据结构的帮助下,开发者可以开发出各种“有意思”的应用。


3.丰富的功能
除了5种数据结构,Redis还提供了许多额外的功能:
·提供了键过期功能,可以用来实现缓存。
·提供了发布订阅功能,可以用来实现消息系统。
·支持Lua脚本功能,可以利用Lua创造出新的Redis命令。
·提供了简单的事务功能,能在一定程度上保证事务特性。
·提供了流水线(Pipeline)功能,这样客户端能将一批命令一次性传到
Redis,减少了网络的开销。

4.简单稳定
Redis的简单主要表现在三个方面。首先,Redis的源码很少,早期版本的代码只有2万行左右,3.0版本以后由于添加了集群特性,代码增至5万行左右,相对于很多NoSQL数据库来说代码量相对要少很多,也就意味着普通的开发和运维人员完全可以“吃透”它。其次,Redis使用单线程模型,这样
不仅使得Redis服务端处理模型变得简单,而且也使得客户端开发变得简单。最后,Redis不需要依赖于操作系统中的类库(例如Memcache需要依赖libevent这样的系统类库),Redis自己实现了事件处理的相关功能。
Redis虽然很简单,但是不代表它不稳定。以笔者维护的上千个Redis为例,没有出现过因为Redis自身bug而宕掉的情况。

5.客户端语言多
Redis提供了简单的TCP通信协议,很多编程语言可以很方便地接入到 Redis,并且由于Redis受到社区和各大公司的广泛认可,所以支持Redis的客
户端语言也非常多,几乎涵盖了主流的编程语言,例如Java、PHP、Python、C、C++、Nodejs等[1],第4章我们将对Redis的客户端进行详细说

明。
6.持久化
通常看,将数据放在内存中是不安全的,一旦发生断电或者机器故障,重要的数据可能就会丢失,因此Redis提供了两种持久化方式:RDB和AOF,即可以用两种策略将内存的数据保存到硬盘中(如图1-1所示),这样就保证了数据的可持久性,第5章我们将对Redis的持久化进行详细说明。
图1-1 Redis内存到磁盘的持久化

7.主从复制
Redis提供了复制功能,实现了多个相同数据的Redis副本(如图1-2所
示),复制功能是分布式Redis的基础。第6章我们将对Redis的复制进行详
细说明。

图1-2 Redis主从复制架构
8.高可用和分布式
Redis从2.8版本正式提供了高可用实现Redis Sentinel,它能够保证Redis
节点的故障发现和故障自动转移。Redis从3.0版本正式提供了分布式实现
Redis Cluster,它是Redis真正的分布式实现,提供了高可用、读写和容量的
扩展性。

 

redis可以做什么?


1.缓存


缓存机制几乎在所有的大型网站都有使用,合理地使用缓存不仅可以加快数据的访问速度,而且能够有效地降低后端数据源的压力。Redis提供了
键值过期时间设置,并且也提供了灵活控制最大内存和内存溢出后的淘汰策略。可以这么说,一个合理的缓存设计能够为一个网站的稳定保驾护航。第
11章将对缓存的设计与使用进行详细说明。


2.排行榜系统


排行榜系统几乎存在于所有的网站,例如按照热度排名的排行榜,按照发布时间的排行榜,按照各种复杂维度计算出的排行榜,Redis提供了列表
和有序集合数据结构,合理地使用这些数据结构可以很方便地构建各种排行榜系统。


3.计数器应用

 


计数器在网站中的作用至关重要,例如视频网站有播放数、电商网站有
浏览数,为了保证数据的实时性,每一次播放和浏览都要做加1的操作,如
果并发量很大对于传统关系型数据的性能是一种挑战。Redis天然支持计数
功能而且计数的性能也非常好,可以说是计数器系统的重要选择。

 

4.社交网络


赞/踩、粉丝、共同好友/喜好、推送、下拉刷新等是社交网站的必备功能,由于社交网站访问量通常比较大,而且传统的关系型数据不太适合保存
这种类型的数据,Redis提供的数据结构可以相对比较容易地实现这些功能。


5.消息队列系统


消息队列系统可以说是一个大型网站的必备基础组件,因为其具有业务解耦、非实时业务削峰等特性。Redis提供了发布订阅功能和阻塞队列的功
能,虽然和专业的消息队列比还不够足够强大,但是对于一般的消息队列功能基本可以满足。

开始安装redis

1)下载Redis指定版本的源码压缩包到当前目录。
2)解压缩Redis源码压缩包。
3)建立一个redis目录的软连接,指向redis-3.0.7。
4)进入redis目录。
5)编译(编译之前确保操作系统已经安装gcc)。
6)安装。

这里有两点要注意:
第一,第3步中建立了一个redis目录的软链接,这样做是为了不把redis目录固定在指定版本上,有利于Redis未来版本升级,算是安装软件的一种好习惯。第二,第6步中的安装是将Redis的相关运行文
件放到/usr/local/bin/下,这样就可以在任意目录下执行Redis的命令。例如安装后,可以在任何目录执行redis-cli–v查看Redis的版本

这样我们就安装成功了

 

启动

进入redis的 bin目录 执行./redis-server  后面跟redis-conf 这是redis的配置文件

猜你喜欢

转载自blog.csdn.net/qq_39313596/article/details/115215215