Redis系列学习(一)之概述及安装

来源:互联网 发布:ping ip或域名 编辑:程序博客网 时间:2024/06/05 18:01
        Redis系列学习(一)之概述及安装

  • 1 引言
  • 2 适用人群
  • 3 背景
  • 4 学习目标
  • 5 为什么选择redisRemote Dictionary Server
  • 6安装
    • 1Window 下安装
    • 2 Linux下安装
    • 3Ubuntu下安装
  • 7总结

1、 引言

在繁星点点的夜空,一道流星闪过,那光亮的瞬间,令人浮想联翩。青春岁月中,许多流星般的精彩瞬间,带给我难以忘怀的砰然心动,像寂寞时的一首歌曲,像寒风中的一股温暖,像成长中的一份营养。此刻,我想起了redis。是滴,我想起了他,因为它够简单够方便够快,算了,不扯蛋了。


2、 适用人群

适合初学者小白,文章中不会介绍太多理论东西,目标是注重实用。


3、 背景

随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。NoSQL 是非关系型数据存储的广义定义,NoSQL 数据存储不需要固定的表结构,通常也不存在连接操作,所以避免了关系型数据库多表查询的问题,而且易扩展,高访问量,高可用等。

NoSql数据库特点:
1. 高并发读写
2. 海量数据的高效率存储和访问
3. 高可扩展性和高可用性
4. 数据库之间没有关系
5. 灵活的数据模型;


4、 学习目标

从搭建环境开始,一步一步学习使用命令操作redis数据库,最后再从java语言API角度学习实际项目使用方法。


5、 为什么选择redis(Remote Dictionary Server)

百度百科上介绍是
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
说明redis是一个基本内存和持久化的数据库,同时他的根基是key-value映射,本质是键值对数据库或者叫NoSql内存数据库。
官方给出的是redis是个内存存储的数据结构服务器。
它可以作database,cache and messagebroker(消息队列)
官方介绍了它几个优点:
1.性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
2.丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
3.操作都是原子操作 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
4.丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
缺点:
数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上
当然这些优点大家了解这些概念就好了,我相信使用何种数据并不是大部分程序员自己决定的,哈哈。

启动redis会把系统数据加载到内存中,在内存中进行相关操作,同时提供了持久化,将内存中数据按一定策略写到磁盘上,所以redis速度很快,别个value值单大限制是1G。
Redis是NoSql数据库,NoSql是not only Sql和简单,泛指非关系型的数据库。


6、安装

6.1、Window 下安装

下载地址
Redis 支持 32 位和 64 位。这个需要根据你系统平台的实际情况选择,这里我们下载 Redis-x64-xxx.zip压缩包到 C 盘,解压后,将文件夹重新命名为 redis。
打开一个 cmd 窗口 使用cd命令切换目录到 C: edis 运行

 redis-server.exe redis.windows.conf

如果想方便的话,可以把 redis 的路径加到系统的环境变量里,这样就省得再输路径了,后面的那个 redis.windows.conf 可以省略,如果省略,会启用默认的。输入之后,会显示如下界面:
这里写图片描述

这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服务端了。
切换到redis目录下运行:
redis-cli.exe -h 127.0.0.1 -p 6379 1
界面如下:
这里写图片描述

测试是否启动成功
输入:

ping

如下出现如下图“PONG”,则连接成功
这里写图片描述

写首个例子
输入:

set name chenyuan 

查看redis数据库结果如下:
这里写图片描述成功在redis里加入一条记录
命名行取数据:

get name 

这里写图片描述


6.2 、Linux下安装

下载地址

$ wget http://download.redis.io/releases/redis-XXX.tar.gz$ tar xzf redis-XXX.tar.gz$ cd redis-XXX$ make

make完后 redis-XXX目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:

下面启动redis服务:

$ cd src$ ./redis-server

注意这种方式启动redis 使用的是默认配置。也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动。

$ cd src$ ./redis-server redis.conf

redis.conf是一个默认的配置文件。我们可以根据需要使用自己的配置文件。

启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。 比如:

$ cd src$ ./redis-cliredis> set foo barOKredis> get foo"bar"

6.3、Ubuntu下安装

下载地址
在 Ubuntu 系统安装 Redi 可以使用以下命令:

$sudo apt-get update$sudo apt-get install redis-server

启动 Redis:

$ redis-server

7、总结

致此redis安装成功,下一篇介绍使用命令行操作redis数据,以及redis里可以使用的数据类型。字符串(String),哈希表(hash),字符串列表(list),无序字符串集合(set),有序字符串集合(sorted set)。


  1. (-h ip地址 –p 端口) ↩
原创粉丝点击