1、Redis简介: Redis是一种数据库。能够存储数据、管理数据的一种软件。
2、数据库应用的发展历程: 单机数据库时代:一个应用,一个数据库实例 缓存、水平切分时代: 读写分离时代: 分表分库时代(集群):
关系型数据库:oracle、mysql、DB2、sqlserver、…
非关系型数据库(NoSql): 彻底改变底层存储机制。不再采用关系数据模型,而是采用聚合数据结构存储数据。 redis、mongoDB、HBase、…
3、Nosql数据模型: 关系型数据库:表 非关系型数据库:聚合模型—把一组相关联的数据作为一个整体进行存储和管理。 BSON:数据保存到键值对中、数据和数据之间用逗号隔开,{}表示对象,[]表示数组。 K-V键值对、列簇、图表模型等。
Redis采用的是K-V模型存储数据的。
4、Redis是一个用C语言编写的、开源的、基于内存运行并支持持久化的、高性能的NoSQL数据库.也是当前热门的NoSQL数据库之一。 Redis中的数据大部分时间都是存储内存中的,适合存储频繁访问、数据量比较小的数据。 缓存数据库
5、安装redis:参考安装手册。 下载: 解压:tar -zxvf … 编译:make
需要先安装gcc编译结果:在redis的安装目录下src目录中,生成redis的一系列可执行文件。安装:make install
把redis的安装目录下src目录中生成redis的一系列可执行文件拷贝到/usr/local/bin中,在任何目录下都可以执行redis命令。6、启动redis服务: 1)前台启动:在任何目录下执行 redis-server 2)后台启动:在任何目录下执行 redis-server & 3)启动redis服务时,指定配置文件:redis-server redis.conf &
7、关闭redis服务: 1)、通过kill命令: ps -ef|grep redis查看pid kill -9 pid 2)、通过redis-cli命令关闭: redis-cli shutdown
8、redis的客户端:用来连接redis服务,向redis服务端发送命令,并且显示redis服务处理结果。 redis-cli:是redis自带客户端,使用命令redis-cli就可以启动redis的客户端程序。
./mysql -uroot -p
redis-cli:默认连接127.0.0.1(本机)的6379端口上的redis服务。 redis-cli -p 端口号:连接127.0.0.1(本机)的指定端口上的redis服务。 redis-cli -h ip地址 -p 端口:连接指定ip主机上的指定端口的redis服务。
9、退出客户端:在客户端执行命令:exit或者quit
10、redis的基本知识: 1)、测试redis服务的性能: redis-benchmark 2)、查看redis服务是否正常运行: ping 如果正常—pong 3)、查看redis服务器的统计信息: info 查看redis服务的所有统计信息 info [信息段] 查看redis服务器的指定的统计信息,如:info Replication 4)、redis的数据库实例:作用类似于mysql的数据库实例,redis中的数据库实例只能由redis服务来创建和维护,开发人员不能修改和自行创建数据库实例;默认情况下,redis会自动创建16个数据库实例,并且给这些数据库实例进行编号,从0开始,一直到15,使用时通过编号来使用数据库;可以通过配置文件,指定redis自动创建的数据库个数;redis的每一个数据库实例本身占用的存储空间是很少的,所以也不造成存储空间的太多浪费。 默认情况下,redis客户端连接的是编号是0的数据库实例;可以使用select index切换数据库实例。 5)、查看当前数据库实例中所有key的数量:dbsize 6)、查看当前数据库实例中所有的key:keys * 7)、清空数据库实例:flushdb 8)、清空所有的数据库实例:flushall 9)、查看redis中所有的配置信息:config get * 查看redis中的指定的配置信息:config get parameter