Redis 入门介绍

来源:互联网 发布:佳词网络科技集团 诈骗 编辑:程序博客网 时间:2024/05/18 23:53
1.Redis是什么:
     是完全开源免费的,用C语言编写的,是一个高性能的(key/value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库,是当前最热门的NoSql数据库之一,也被人们称为数据结构服务器。
     Redis 与其他 key - value 缓存产品有以下三个特点:
(1) Redis 支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用.
(2) Redis 不仅仅支持简单的 key-value类型的数据,同时还提供 list ,set , zset, hash 等数据结构的存储.
(3) Redis 支持数据的备份,即 master-slave模式的数据备份.

2.Redis 能干嘛:
(1) 内存存储和持久化:redis支持异步将内存中的数据写到硬盘上,同时不影响继续服务
(2) 取最新N个数据的操作,如:可以将最新的10条评论的ID放在List集合
(3) 模拟类似于HttpSession这种需要设定过期时间的功能
(4) 发布、订阅消息系统
(5) 定时器、计数器

3.Redis 去哪下:Http://redis.io/  或者  Http://www.redis.cn/

4.Redis 怎么玩
     数据类型、基本操作和配置;持久化和复制,RDB/AOF;事务的控制;复制......

5.Redis的安装:
(1) 安装redis编译的c环境,yum install gcc-c++
(2) 将redis-2.6.16.tar.gz上传到Linux系统中
(3) 解压到/usr/local下  tar -xvf redis-2.6.16.tar.gz -C /usr/local
(4) 进入redis-2.6.16目录 使用make命令编译redis
(5) 在redis-2.6.16目录中 使用make PREFIX=/usr/local/redis install命令安装 redis到/usr/local/redis中
(6) 拷贝redis-2.6.16中的redis.conf到安装目录redis中
(7) 启动redis 在bin下执行命令redis-server redis.conf
(8) 如需远程连接redis,需配置redis端口6379在linux防火墙中开发 :
     /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
     /etc/rc.d/init.d/iptables save

    启动后看到如上欢迎页面,但此窗口不能关闭,窗口关闭就认为redis也关闭了(类似Tomcat通过bin下startup.bat的方式)
    解决方案:可以通过修改配置文件:将redis.conf文件中的daemonize从false修改成true表示后台启动 。
    使用命令查看6379端口是否启动ps -ef | grep redis
    Redis详细安装请参考:http://download.csdn.net/download/luomingkui1109/10034779

6.Redis的HelloWord:
   
(1) Redis-benchmark:性能测试工具,可以在自己本子运行,看看自己本子性能如何
(2) Redis-check-aof:修复有问题的AOF文件,rdb和aof。
(3) Redis-check-dump:修复有问题的dump.rdb文件
(4) Redis-cli 或 Redis-cli -p 6379:客户端,操作入口。
(5) Redis-sentinel:redis集群使用
(6) Redis-server 或 redis-server /myredis/redis.conf:Redis服务器启动命令
(7) ping:在客户端测试连通,出现pong表明测试连通
(8) redis-cli shutdow :在服务端关闭连接
(9) Redis的HelloWord :在本地测试

7.Redis 启动后基础知识:
(1) 单进程
(2) 默认16个数据库,类似数组下表从零开始,初始默认使用零号库
     设置数据库的数量,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id :databases 16
(3) Select命令切换数据库
(4) Dbsize查看当前数据库的key的数量
(5) Flushdb:清空当前库
(6) Flushall;通杀全部库
(7) 统一密码管理,16个库都是同样密码,要么都OK要么一个也连接不上
(8) Redis索引都是从零开始
(9) 为什么默认端口是6379
     指定Redis监听端口,默认端口为6379。作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字 port 6379