reids的介绍与安装

来源:互联网 发布:知柏地黄丸 口腔溃疡 编辑:程序博客网 时间:2024/05/22 02:25
NoSQL特点:
1、处理超大数据量
2、运行在便宜的PC服务器集群上

3、击碎了性能瓶颈  --- 性能好

NoSQL适用场景
1、对数据高并发读写   ---  mysql对高并发的读还扛得住 , 上万次写对硬盘IO要求很高,会造成效率低下 NoSQ很轻松
2、对海量数据的高效率存储和访问
3、对数据的高可扩展性和高可实用性  --- 分布式 没有固定的表结构

redis  介绍:

开源的key-value  数据结构服务器 因为键可以包括字符串 哈希 链表 集合 有序集合
strings hashes lists sets  sorted sets
支持存储的value类型很多,包括 string list set zset(有序集合)  这些数据类型都支持push压入/pop弹出、add/remove 及取交集和并集及更丰富的操作,
Redis支持各种不同的排序。为何保证效率 数据都是缓存在内存中,它可以周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件

redis适用场合
 目前全球最大的redis用户是新浪微博,在新浪有200多台物理机,400多个端口在运行着redis, 有+4G的数据在redis上为微博用户提供服务。
 
在新浪微博redis的部署场景很多,大概分为如下两种:
1.应用程序直接访问redis数据库
2.应用程序直接访问redis, 只有当redis访问失败的时候 访问mysql

具体的适用场景
1.取最新N个数据的操作
2.排行榜应用,取TOP N操作  
3.需要精确设定过期时间的应用  --- key设置过期时间
4.计数器应用
5.Uniq操作,获取某段时间所有数据排重值
6.实时系统,反垃圾系统
7.pub/Sub构建实时消息系统  发布/订阅
8.构建队列系统
9.缓存

redis安装与部署
1.下载
2.编译源程序
tar zxvf redis-2.4.17.tar.gz   v代表显示详细信息
cd redis-2.4.17
make
cd src && make install
3.移动文件,便于管理
mkdir -p /usr/local/redis/bin  命令  -p 递归创建
mkdir -p /usr/local/redis/etc  配置文件
mv /lamp/redis-2.4.17/redis.conf /usr/local/redis/etc

cd /lamp/redis-2.4.17/src
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin

4.启动  指定配置文件
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf
  回顾下各数据库端口  redis - 6379  mysql - 3306  mongoDB - 27017 28017  oracle -1521  sqlserver - 1433
5.客户端链接
/usr/local/redis/bin/redis-cli
设置后台运行:redis.conf 中 daemonize 设置为yes


ps -ef|grep redis
netstat -tunpl grep 6379
!net

6.停止redis实例
我们可以使用/usr/local/redis/bin/redis-cli shutdown
也可以使用pkill redis-server 

附redis配置文件