Redis是什么?
1.百科定义
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
2.同类技术有哪些
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
3.Redis的优缺点
优点
1)异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。
2)支持丰富的数据类型:Redis支持最大多数开发人员已经知道像列表,集合,有序集合,散列数据类型。这使得它非常容易解决各种各样的问题,因为我们知道哪些问题是可以处理通过它的数据类型更好。
3)操作都是原子性:所有Redis操作是原子的,这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。
缺点
1)持久化。redis直接将数据存储到内存中,可通过两种方式持久化:定时快照(snapshot)和基于语句的追加(AppendOnlyFile,aof)。定时快照方法是指每隔一段时间将整个数据库的数据写到磁盘上,每次均是写全部数据,代价非常高;aof方法只追踪变化的数据,这类似与mysql的binlog方法,追加log可能过大,同时所有操作均要重新执行。恢复速度慢。
2)耗内存。尽管redis对一些数据结构采用了压缩算法存储,但内存量还是过高。
- Redis - 环境
Ubuntu上安装Redis,打开终端,然后键入以下命令:
$sudo apt-get update
$sudo apt-get install redis-server
启动 Redis
$redis-server
检查Redis是否在工作
$redis-cli
这将打开一个Redis提示,如下图所示:
redis 127.0.0.1:6379>
上面的提示127.0.0.1是本机的IP地址,6379为Redis服务器运行的端口。现在输入PING命令。
redis 127.0.0.1:6379> ping
PONG
这说明你已经成功地安装Redis在您的机器上。