Nosql(Nosql = Not Only sql),它指的是非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显的力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。
Nosql的特点:
特点一:
是以key-value形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求,比如说遵循sql标准、ACID属性、表结构等等,这类数据库主要有以下特点:非关系型的、分布式的、开源的、水平可扩展的。
特点二:
@H_502_126@处理超大量的数据比MysqL等有优势。
运行在便宜的PC服务器集群上。
特点三(性能方面):
@H_502_126@
Redis的介绍:
@H_502_126@
Redis的使用场合:
在新浪微博Redis的部署场景很多,大概分为如下2种:
@H_502_126@@H_502_126@
把大象装冰箱的过程:
Redis数据库提供多中灵活的数据结构和数据操作,为不同的大象构建不同的冰箱。
Redis具体的适用场景:
@H_502_126@
Redis的安装与部署
第一步:
Redis的官方下载站是:http://redis.io/download
最好使用Stable版本(稳定版本)。
第二步:编译源程序
tar zxvf redis-2.8.19.tar.gz
cd redis-2.8.19
make
cd src && make install(注意权限问题)
网上安装方式: |
$ wget http://download.redis.io/releases/redis-2.8.19.tar.gz $ tar xzf redis-2.8.19.tar.gz $ cd redis-2.8.19 $ make |
步骤三:
移动文件,便于管理:
mkdir –p /usr/local/redis/bin
mkdir –p /usr/local/redis/etc
mv /home/toto/redis/redis-2.8.19/redis.conf/usr/local/redis/etc/
cd src
mv mkreleasehdr.sh redis-benchmarkredis-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-server)
可以指定配置文件:
/usr/local/redis/etc/redis.conf (可以在./redis-server后面加上这个配置文件)
Redis服务端的默认连接端口是6379(mongodb的端口号是:27017和28017端口)
第五步:
客户端连接:/usr/local/redis/bin/redis-cli(cli是client的缩写)。
退出客户端的方式是通过exit或者通过quit的方式。
步骤六:
停止Redis实例
我们可以使用/usr/local/redis/bin/redis-cli然后再
shutdown
也可以使用pkill redis-server或者kill -9来实现。
Redis的配置:
daemonize:如果需要在后台运行,把该项改为yes |
pidfile:配置多个pid的地址默认在/var/run/redis.pid |
bind:绑定ip,设置后只接受来自该ip的请求 |
port:监听端口,默认为6379 |
timeout:设置客户端连接时的超时时间,单位为秒 |
loglevel:分为4级,debug、verbose、notice、warning |
logfile:配置log文件地址 |
save:设置redis进行数据库镜像的频率。(备份数据) |
rdbcompression:在进行镜像备份时,是否进行压缩 |
masterauth:主数据库连接需要的密码验证。 |
requirepass:设置登录时需要使用的密码。 |
maxclients:限制同时连接的客户数量。 |
maxmemory:设置redis能够使用的最大内存。 |
appendonly:开启append only模式。 |
appendfsync:设置对appendonly.aof文件进行同步的频率。 |
vm-enabled:是否开启虚拟内存支持。 |
vm-swap-file:设置虚拟内存的交换文件路径。 |
vm-max-memory:设置redis使用的最大物理内存大小。 |
vm-page-size:设置虚拟内存的页的大小 |
vm-max-threads设置VMIO同时使用的线程数量。 |
glueoutputbuf:把小的输出缓存存放在一起。 |
hash-max-zipmap-entries:设置hash的临界值 |
activerehashing:重新hash |
查看进程的方式:ps –ef | grep “redis”
查看端口的方式:netstat -tunpl | grep 6379
原文链接:https://www.f2er.com/nosql/203973.html