Redis:Redis的介绍与安装部署

来源:互联网 发布:手机电话录音软件 编辑:程序博客网 时间:2024/05/01 04:32
redis:


key-value形式存储
不一定遵循SQL标准,事物属性,表结构等
特点:
非关系型,
分布式,
开源的,
水平可扩展


特点:
(1)处理超大量的数据
(2)运行在便宜的PC集群上
(3)性能高


使用场景:
(1)对数据高并发读写;
(2)对海量数据的高效存储和访问;
(3)对数据的高可扩展性和高可用性;


一、Redis的介绍
strings 字符串
hashes 哈希
lists 链表
sets 集合
sorted sets  有序集合


这些类型都支持push/pop,add/remove
支持不同方式的排序
数据都存储在内存中
周期性写入磁盘或者把修改操作写入追加到记录文件


微博:
最大的用户,200多台物理机,400个端口,4G+数据为
用户提供服务。
2种场景:
1.应用程序直接访问Redis数据库;
2.应用程序直接访问Redis数据库,只有当Redis失败的时候
访问MySQL


具体使用场景
1.取最新N个数据的操作
2.排行榜应用,取TOPN
3.需要精确设定过期时间的应用
4.计数器的应用
5.uniq操作,获取某段时间所有数据排重zhi
6.实时系统,反垃圾系统
7.pub/sub构建实时消息系统
8.构建队列系统
9.缓存




redis: 有库,无表, 无字段
mysql: 有库,有表, 有字段
mongodb: 有库 ,集合, 无字段


redis.io/download


安装与部署:
步骤一:下载
步骤二:
编译程序
tar zxvf redis-2.4.17.tar.gz
cd redis-2.4.17
make
cd src && make install


编译管理:
mkdir -p /usr/local/redis/bin
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




启动redis服务:
/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf


让后台运行:\
在redis.conf
daemonize yes #后台运行
ps -ef | grep redis
#查看端口
netstat -tunpl | grep 6379


pidfile
bind
port
timeout
loglevel






mysql safe --user=mysql&(加&后台启动)


默认端口:6379
mysql:3306
mongodb:27017/28017,李长江老师讲的课程


建立一个客服端
/usr/local/redis/bin/redis-cli


停止


shutdown
pkill redis-server
或者:./redis-cli shutdown


或者kill all ,kill -9
./redis-cli shutdown




redis.conf配置文件
0 0