Redis入门(1) 之安装、配置、安全登录
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
Redis三大特点:
- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
- Redis支持数据的备份,即master-slave模式的数据备份。
Redis优势:
- 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
- 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
- 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
- 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。
第一步:下载对应系统的redis
(这里我们以windows版本来写教程,linux版本请前往:http://redis.io/download下载)
下载:https://github.com/MSOpenTech/redis/releases 有32位和64位 根据操作系统自己选择
下载完成后解压,就可以得到redis 的所有文件了.
第二步:初运行(启动redis服务及登录redis)
1、win+r打开运行——>输入cmd
2、切换到刚刚下载解压后的文件夹根目录(1、切换盘符: d: 2、查看该目录下的所有文件夹及文件:dir 3、进入指定的文件夹 cd ) 例:cd redis-latest (请先切换到d盘)
1)、目前现在只用两个 redis-server.exe redis服务模块 | redis.windows.conf redis配置文件
3、启动: 输入命令
两种方式:1、redis-server.exe 2、redis-server.exe redis.windows.conf
第一种:直接启动默认配置
第二种:加载配置文件的方式启动服务(后面讲配置文件)
可以看到启动没什么不同!(注意:我这配置的是6389端口 第一种默认的是6379,没有走配置文件)
4、登录redis : 重新打开一个cmd 切到redis解压的根目录下 输入命令 redis-cli.exe -p 6379 (-p 指定redis服务端口,默认6379,当前也可不写)
第三步:配置文件(只讲一个安全配置项)
1、用记事本,或者Notepad++ ,(推荐用第二个) 打开redis.windows.conf
2、Ctrl + f 查找 requirepass 这个项 去掉 # 号 在后面写上密码 保存 (该项是个安全操作项,配置了这个之后,必须要认证密码通过后才能进行数据操作)
第四步:安全机制(只讲一个安全配置项)
1、加载配置启动redis服务
1)、在cmd 为redis-server服务上按下 ctrl+c 停止服务
2)、这次输入命令为 redis-server redis.windows.conf
2、找到打开的客服端,redis-cli cmd窗口 ctrl+c 停止
输入命令: redis-cli -p 6379 -a piaoying123 登录 客户端
3、再次输入info 可以看到当前加载的配置文件
4、对比输入密码与不输入密码的区别
1)、对于info命令来说,是相当隐秘的信息了,之前我们已经用密码登录过客户端,是可以看到这些信息的,这次我们不输入密码
2)、ctrl+c 或是quit退出客户端操作,输入命令: redis-cli -p 6379 回车,我们再次输入info命令会查看结果!
提示:NOAUTH Authentication required 需要你验证之后才能操作!!
再没有验证之前所有的操作都无效!!
不信的话可以试试这个命令尝试插入一条String类型的数据 : set Myname "piaoying" 。同样还是提示需要验证