初认Redis

Posted wnlsq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初认Redis相关的知识,希望对你有一定的参考价值。

什么是Redis?

1.Redis是用C语言开发的一个开源的高性能键值对key-value)内存数据库

2.它提供种数据类型来存储值:字符串类型、散列类型、列表类型、集合类型、有序集合类型

3.它是一种NoSQL数据库。

Redis的发展史?

1)2008年,意大利的一家创业公司Merzia推出了一款基于mysql的网站实时统计系统LLOOGG,然而没过多久该公司的创始人 Salvatore Sanfilippo便 MySQL的性能感到失望,于是他决定亲自为LLOOGG量身定做一个数据库,并于2009年开发完成,这个数据库就是Redis

2)不过Salvatore Sanfilippo并不满足只将Redis用于LLOOGG这一款产品,而是希望更多的人使用它,于是在同一年Salvatore Sanfilippo将Redis开源发布

3)并开始和Redis的另一名主要的代码贡献者Pieter Noordhuis一起继续着Redis的开发,直到今天

 4)Salvatore Sanfilippo自己也没有想到,短短的几年时间,Redis就拥有了庞大的用户群体。Hacker News在2012年发布了一份数据库的使用情况调查,结果显示有近12%的公司在使用Redis。国内如新浪微博、街旁网、知乎网,国外如GitHub、Stack Overflow、Flickr等都是Redis的用户。

VMware公司从2010年开始赞助Redis的开发, Salvatore Sanfilippo和Pieter Noordhuis也分别3月和5月加入VMware,全职开发Redis

Redis的应用场景?

内存数据库(登录信息、购物车信息、用户浏览记录等)

*  缓存服务器(商品数据、广告数据等等)。(最多使用)

解决分布式集群架构中的session分离问题session共享)。

任务队列。(秒杀、抢购、12306等等)

* 支持发布订阅的消息模式

* 应用排行榜。

* 网站访问统计。

* 数据过期处理(可以精确到毫秒)

Redis下载

官网地址:http://redis.io/

中文官网地址http://www.redis.cn/

下载地址:http://download.redis.io/releases/

技术图片

 

 

 

 

 技术图片

 

Redis安装坏境

Redis没有官方的Windows版本,所以建议在Linux系统上安装运行,本教程使用CentOS6.5Linux操作系统的一个系列)作为安装环境。

技术图片

 

 

 Redis安装

 

第一步:在VMware中安装CentOS(参考Linux教程中的安装虚拟机)

第二步:安装C语言需要的GCC环境

yum install gcc-c++

第三步:解压缩Redis源码压缩包

tar -zxf redis-3.2.9.tar.gz

第四步:编译Redis源码,进入redis-3.2.9目录,执行编译命令

make

第五步:安装Redis,需要通过PREFIX指定安装路径

make install PREFIX=/usr/local/redis

Redis启动

前端启动:

启动命令:redis-server,直接运行bin/redis-server将以前端模式启动。

关闭命令:ctrl+c

后端启动:

第一步:拷贝redis-3.2.9/redis.conf配置文件到Redis安装目录的bin目录

cp redis.conf /usr/local/redis/bin/

第二步:修改redis.conf,将daemonize由no改为yes

vim redis.conf

第三步:执行命令

./redis-server redis.conf

关闭方式:

非正常关闭:kill 5528(不推荐使用)

正常关闭: ./redis-cli shutdown

Redis数据类型

官方命令大全网址:http://www.redis.cn/commands.html

Redis中存储数据是通过key-value格式存储数据的,其中value可以定义五种数据类型:

  • String(字符类型)
  • Hash(散列类型)
  • List(列表类型)
  • Set(集合类型)
  • SortedSet(有序集合类型简称zset)

 

注意:在redis中的命令语句中,命令是忽略大小写的,而key是不忽略大小写的。

 

 

以上是关于初认Redis的主要内容,如果未能解决你的问题,请参考以下文章

redisredis

≅RedisRedis如何实现延迟队列

RedisRedis 安装启动使用流程

RedisRedis 安装启动使用流程

redisredis知识点总结

redisredis知识点总结