初认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.5(Linux操作系统的一个系列)作为安装环境。
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的主要内容,如果未能解决你的问题,请参考以下文章