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的方式全部完成。
