redis(1)简介

一、nosql简介

RDBMS(关系型数据库)提供的结构化编程,让数据建模以及应用程序编程变得非常简单,带来了非常高的经济效益,并且学习成本也比较低。但在当今数据大爆炸时代,每时每刻都会海量的数据产生,对于数据的读写要求也越来越高,RDBMS已经不能满足人们的需求了,nosql则应运而生。

nosql(not only sql)意为:不再仅仅是结构化查询,它完全区别于RDBMS的数据存储结构,只需保证数据最终一致性而不是遵循ACID原则,读写性能远远超过RDBMS数据库。在大数据存储当中是必不可少的。

常见的nosql如:

1)redis

2)mongodb

3)memcached

二、redis简介

redis是一个由C语言编写的开源的内存key-value数据结构存储,它常被用作数据库、缓存、消息代理等。支持丰富的数据结构,如:strings、lists、sets,以及多种查询方式。同时它包含了一些强大的功能特性,如:复制、发布/订阅、lua脚本编程、事务、自动化集群隔离等。

redis的数据操作都是原子操作,因此你可以不用担心线程安全问题。

由于它是基于内存的数据结构,所以它具有很高的性能,当然你也可以根据自己的项目选择持久化方式,例如:实时的持久化、定时持久化。同时是否持久化也是可选择,如果你只需要做基于内存的缓存,你也可以选择关闭持久化功能。

并且你可以用redis非常轻易地实现主从异步复制

它可以运行在大多数可移植的操作系统上,如:linux、OS X等,并且没有其它依赖。linux和OS X是两个常用的开发和测试环境,redis官方推荐使用linux系统作为部署环境。官方并没有提供windows版的redis,不过微软开发了一个版本以提供支持。

三、安装redis

我们可以去redis官方下载安装包

redis官网:https://redis.io/

也可以使用如下命令:

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

make编译完成以后,在src目录下你会看到:redis-server

进入src目录,执行:

$ ./redis-server

启动redis服务端

你也可以执行:

$ ./redis-cli

启动客户端

四、测试

启动服务端后启动客户端,测试赋值和查询

redis> set foo bar
OK
redis> get foo
"bar"

五、后台运行

redis-server命令可以直接启动,但我这样我们就无法进行任何操作,我们需要让redis在后台运行。

在redis目录下有一个配置文件:redis.conf

我们可以通过配置该文件来达到后台运行的目的

vim 打开redis.conf 找到

将 daemonize no 修改为 daemonize yes 并保存退出

重新启动redis

$ ./redis-server ../redis.conf

注意:这里启动的时候加载了redis.conf配置文件

可以通过:

ps -ef|grep redis

查看执行进程

六、关闭服务

在redis客户端执行,这里可选择关闭前是否持久化内存数据

shutdown save|nosave

猜你喜欢

转载自www.cnblogs.com/lay2017/p/9248454.html