简介:
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 git@github.com: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服务: