Redis专题 -- 初识redis

Redis专题 -- 初识redis

最近在工作中接触了redis,目前使用redis用作cache缓存数据。

REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。


Redis 具有高性能,No-sql,原子性和其他丰富的特性的特点,很有发展前景。今后开一个专题,专门记录,收集和总结关于redis的知识,原理,使用和其他相关的扩展内容。


本篇文章作为redis专题的开篇,主要介绍redis的一些基础知识。

Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

Redis是完全开源免费的,遵守BSD协议,高性能的key-value数据库。
github: https://github.com/antirez/redis
官网  : https://redis.io/

与其他KV型缓存产品相比,有以下三个特点:
1. 支持数据持久化,可以将内存中的数据保存到磁盘中,重启的时候可以再次加载使用;
2. value的数据类丰富,支持string, list, hashMap, set, sorted set;
3. 支持数据备份,即 master-slave mode 主从模式,进行数据备份,防止单点故障。

优势:
1. 高性能(有多高呢,大概三四层楼那么高吧)
2. 数据的类型
3. 原子性,所有的操作都是原子性的,还支持对几个操作合并后的原子性支持(事物的特点)
4. 其他特性。(目前我接触到的是,数据过期)

安装(ubuntu系统下)

1. 命令行安装

# apt-get install redis-server


这种方式安装的redis版本不可控。因为从3.0起,redis还支持了cluster的模式。


2. 下载源码编译
通过官网下载相应的版本的压缩包后,编译安装。
$ tar xzf redis-x.x.x.tar.gz
$ cd redis-x.x.x
$ make

安装成功后,在src目录下会生成相应的服务程序,客户端程序和其他可执行的程序。

启动redis
$ cd src
$ ./redis-server                    // 使用默认配置
$ ./redis-server    redis.conf      // 通过指定的配置文件启动  

使用redis
客户端
$ cd src
$ ./redis-cli               // 默认连接本机的6379端口的redis服务器
redis 127.0.0.1:6379 > 
启动后,使用客户端程序和redis服务器交互了。


查看是否启动

使用redis的PING命令,在redis客户端下,输入PING,如果返回PONG,则表明启动成功。

redis 127.0.0.1:6379 > PING
PONG


你可能感兴趣的:(Redis,工作积累,DB,redis)