RedisHello Redis!

Posted wuyizuokan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RedisHello Redis!相关的知识,希望对你有一定的参考价值。

简介:

Redis:Remote Dictionary Service 远程字典服务

Redis是一个用C语言开发的基于内存的缓存服务器,因为数据都是存放在内存中的,而且redis使用了一系列技术来提升访问速度,所以redis最大的特点就是快。

Redis的特点:

1、纯内存操作,访问非常快。

2、内部采用单线程,避免了频繁的上下文切换。而同样是缓存服务,memcache则是多线程的。

3、采用了非阻塞I/O多路复用机制,可以支持海量连接。

 

搭建Redis服务器:

Linux:

在linux上搭建Redis服务器非常简单,前提是你的服务器已经提前安装了git,我们将使用git从github上下载redis源码,通过编译源码获得一份Redis服务。

从github上下载一份reids源码,拉去最新的5.0的分支:

git clone --branch 5.0 --depth 1 [email protected]:antirez/redis.git  // 加上--depth,是为了只下载5.0这个分支,可以少下载很多东西,毕竟我们只是想用这个分支的代码安装一个redis服务

 

进入redis目录,输入make进行编译:

技术图片

编译完成后进入src目录,使用make install 进行安装:

技术图片

 

redis安装好之后,我们如何启动它呢?

可以使用redis-server <redis配置文件路径>启动redis服务器,也就是说,启动redis服务器需要一份redis配置文件。我们在redis目录可以看到一个redis.conf文件,这个文件就是默认的redis服务配置文件,我们可以使用它:

技术图片

使用redis-server redis.conf命令启动redis:

技术图片

出现这个图标,说明redis启动成功了:

 技术图片

但是,我们发现这个redis服务占用了我们的前台命令行,我们需要再开启一个命令窗口,才能在服务器上进行其他操作。

其实我们可以将redis设置为后台运行,就是修改redis.conf文件中的daemonize配置项,默认daemonize是no,将其配置为yes:

技术图片

然后启动redis,现在redis默认是在后台运行了:

 技术图片

可以使用ps -ef| grep redis 命令检查redis是否启动了:

技术图片

默认情况下,redis监听使用6379端口,所以也可以用netstat -tunpl | grep 6379 查看端口是否被redis占用了:

技术图片

 

如何关闭Redis呢?

可以使用pkill redis:

 技术图片

也可以使用kill redis进程号来杀掉redis服务:

技术图片

当然,如果没有修改配置,也可以使用客户端关闭server, redis-cli shutdown:

技术图片

 

 下面尝试使用redis自带的命令行客户端来连接redis服务器,并插入一条数据:

使用redis-cli登陆本机redis:

技术图片

插入一个键值对:

技术图片

 

windows安装redis:

原生的redis不支持windows,后来微软将redis改造了一下,支持了在windows上运行,windows版本的redis软件包下载地址:

https://github.com/microsoftarchive/redis/releases

技术图片

解压后就可以使用了,启动redis命令:redis-server.exe redis.windows.conf:

技术图片

可以使用redis-cli.exe来连接本地redis服务:

技术图片

以上是关于RedisHello Redis!的主要内容,如果未能解决你的问题,请参考以下文章

redis 如何重启?

redis启动,停止

redis演练聚集

windows 怎么开启redis

redis如何执行redis命令

Redis学习——详解Redis配置文件