Advertisement

redis是什么东西,干什么用的?怎么安装redis

阅读量:

问:redis是什么东西?他可以存储哪些东西?

答:redis是一个Nosql型数据库,是以key-Value型存储,基于内存(所有数据都放到内存中)但可以以日志和快照的形式持久化存储在硬盘中,当机器故障时,数据不会丢失,并且支持主从模式的数据备份。而且提供了多种语言的api,所以支持他们的访问。Redis是使用ansi C(国际C语言标准)写的。

问:redis都可以存储那些数据?

答:支持string(字符串)+hash(散列)+list(列表)+set(集合)+sorted set(有序集合)这些个数据结构。

问:redis有什么特别的地方,大家都用它?

答:一个字快,两个字超快,三个字非常快!它是基于内存的,所以读写书读超级快!读的速度官方给出来的是11万次/s,写的速度是8.1万次/s。

再有就是操作都是原子性,要么成功要么失败。还支持事务,也就是多个操作组合。

再有就是一些其他场景用的,比如通知啦,过期么得,用到再说也不迟。

问:关于redis特性方面有啥注意的么?

答:有,就是他太快了,要注意小心超速!哈哈,这当然是开玩笑。因为数据都在内存,所以数据量肯定不能超过内存实际大小,另外就是持久化到磁盘上的时候是紧凑的,以追加的形式产生的(因为他们并不需要进行随机访问)。

问:怎么安装redis呢?

答:redis支持windows和linux(macos 也归类到此)

Windows下安装redis:

第一步:去下载redis压缩包,要注意系统的位数(其实官网没有windows版本,放在 github上了)。本文推荐的下载地址:https://github.com/MSOpenTech/redis/releases

第二步:解压,放到一个你想放的地方,我选择了D盘下。

第三步:配置redis.windows.conf文件。一般就配置一下几个内容

设置maxmemory 大小,我选择的1024000000大约1G

设置redis密码,默认是没有的。requirepass 123456

第四步:使用命令行启动redis服务。命令行中进入redis解压文件中

redis-server.exe redis.windows.conf(如果省略配置会启用默认的配置)

没什么意外的话,就会出现一个面包形状的log,对了redis的端口服务号要记 得是6379。

第五步:另起一个终端窗口,开启客户端进行访问

redis-cli.exe -h 127.0.0.1 -p 6379

如果设置了密码此时需要输入密码auth “密码”,(一般出现

NOAUTH Authentication required这个提示就是需要输入密码了)

第六步:就是把redis加入windows服务中去(让redis在后台运行,不然关掉服务端 窗口,服务就会一同关闭),就像apache和mysql那样。

redis-server.exe --service-install redis.windows.conf --service-name redis6379 --loglevel verbose 后面两个是可选的,重命名+日志级别。

对应的还有几个关于redis服务操作的命令一并提一下。

卸载服务:redis-server --service-uninstall

开启服务:redis-server --service-start

停止服务:redis-server --service-stop

重命名服务:redis-server --service-name name

对于linux版本的redis安装,直接去官网下载就行。版本自己看着来吧,安装redis需 要c语言的编译环境。如果没有gcc需要先安装gcc

redis下载地址:http://redis.io/download

第一步:下载redis源码包

wget http://download.redis.io/releases/redis-2.8.17.tar.gz

第二步:解压

tar xzf redis-2.8.17.tar.gz

第三步:进入源码包+编译+安装到制定目录(方便卸载时删除):

cd redis-2.8.17

Make

cd src

make install PREFIX=/usr/local/redis

此时就可以直接启动了redis服务了,但关掉终端后,服务也会终止。

第四步:配置配置文件redis.conf。

可以将redis.conf文件复制到安装目录bin下,也可以不复制,到时候使用绝 对路径即可。

requirepass 123456 设置密码

Maxmemory 1024000000 设置使用最大内存

将daemonize no 改成daemonize yes,后台运行

第五步:启动redis服务

./redis-server redis.conf(在安装目录bin下,配置文件可使用绝对路径)

通过进程命令查看是否成功。ps aux|grep redis

第六步:客户端访问

redis-cli -h 127.0.0.1 -p 6379,也可以切换ip

第七步:关闭redis服务

两种方式:1,kill +加redis的端口号

客户端: 2, ./redis-cli shutdown

至此两种平台安装redis的方式全部完成。

全部评论 (0)

还没有任何评论哟~