玩好Redis你首先要这样
二、redis介绍
1、概述
(1)Redis是Remote Dictionary Server(远程数据服务)的缩写.
由意大利人antirez(Salvatore Sanfilippo)开发的一款内存高速缓存数据库
(2)该软件使用C语言编写,它的数据模型为key-value
(3)它支持存储的value类型很多,包括string(字符串)、hash(哈希)、list(链表)、set(集合)、Zset(有序集合)。
(4)为了保证效率数据都是缓存在内存中,它也可以周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
2、特点
1)高速读取数据(in-memory)
2)减轻数据库负担
3)有集合计算功能(优于普通数据库和同类别产品)
4)多种数据结构支持
3、适合场合及其优势
1)[Sort Set]排行榜应用,取top n操作,例如sina微博热门话题
2)[List]获得最新N个数据 或 某个分类的最新数据
3)计数器应用
4)[Set]sns(social network site)获得共同好友
5)[Set]防攻击系统(ip判断)等等
4、与memcache比较说明
redis与memcache比较
(1)数据类型:memcache支持的数据类型就是字符串,redis支持的数据类型有字符串,哈希,链表,集合,有序集合。
(2)持久化:memcache数据是存储到内存里面,一旦断电,或重启,则数据丢失。redis数据也是存储到内存里面的,但是可以持久化,周期性的把数据给保存到硬盘里面,导致重启,或断电不会丢失数据。
(3)数据量:memcahce一个键存储的数据最大是1M,而redis的一个键值,存储的最大数据量是1G的数据量。
二、安装启动
1、安装软件
(1)下载软件,并上传到linux的服务器
Redis的官方下载站是http://redis.io/download
(2)解压软件:
(3)进入解压的目录
(4)无需配置,直接编译
直接执行make
(5)执行安装
注意:在安装的时候,制定安装目录
make PREFIX=/usr/local/redis install
安装完成后,会在redis的 安装目录下面创建一个bin目录,该目录里面有5个文件。
redis-benchmark命令性能测试命令
redis-check-aof和redis-check-dump是日志检测工具
redis-server是服务器端启动的命令。
redis-cli是客户端连接服务器的命令。
(6)复制配置文件
从 redis的解压目录里面把redis.conf配置文件复制到redis的安装目录下面。
2、启动
(1)使用vim打开配置文件redis.conf,修改如下参数:
(2)启动redis服务
语法:命令 配置文件
redis-server(路径) redis.conf(路径)
注意:此处命令与配置文件,可以写相对路径或绝对路径。
比如使用绝对路径写法: /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
查看是否启动成功:启动成功后,默认的端口是6379
netstat –tunpl | grep 6379
(3)客户端连接redis服务
语法: redis-cli -h 主机ip -p端口号
如果是连接到本地,则直接输入连接命令即可。
redis-cli是客户端连接服务器的命令
(4)关闭redis的服务
停止Redis实例
我们可以使用/usr/local/redis/bin/redis-cli shutdown
也可以使用pkill redis-server
killall redis-server