zoukankan      html  css  js  c++  java
  • 初认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是不忽略大小写的。

     

  • 相关阅读:
    5.4Java Collections工具类 != Collection接口没关系
    4.30Java 手动敲简易的HashSet
    5.4Java使用容器存储表格数据
    4.30Java Iterator迭代器遍历容器元素(List/Set/Map)
    5.4Java IO流开篇
    windows管理规范WMI
    META标签的奥妙
    C#2.0泛型--Dictionary,List用法
    Win32类及其管理对象
    Asp.net中GridView使用详解(引)
  • 原文地址:https://www.cnblogs.com/wnlsq/p/12234933.html
Copyright © 2011-2022 走看看