redis数据库入门
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" 。同样还是提示需要验证

redis数据库入门的更多相关文章
- 超强、超详细Redis数据库入门教程
这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么2.redis的作者何许人也3.谁在使用red ...
- 超强、超详细Redis数据库入门教程(转载)
这篇文章主要介绍了超强.超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下 [本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使 ...
- 超详细Redis数据库入门教程
[本教程目录] 1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis ...
- Redis数据库入门基础,及优缺点介绍
简介 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. Redis 是一个高性能的key-value数据库.R ...
- 【转】redis数据库入门教程(全面详细)+面试问题
[本教程目录] 1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis ...
- Redis 数据库入门指南
Redis 是一个开源数据库,它使用内存数据结构存储,可作为数据库.缓存和消息代理使用.Redis 支持丰富的数据结构,有:字符串(Strings).哈希(Hashs).列表(Lists).集合(Se ...
- Redis数据库入门教程
[使用redis客户端] 我们直接看一个例子: 复制代码 代码如下: //这样来启动redis客户端了 $ ./redis-cli //用set指令来设置key.value 127.0.0.1:637 ...
- redis缓存数据库入门教程
入门redis教程 前言: 应公司需求,最近学习了一下redis数据库的一些简单入门的教程,整理出来分享给大家,喜欢的可以关注和点赞哦~ 如文章中有不足之处求指正,谢谢 目录 ·什么是redis?为什 ...
- 一篇文章带你了解NoSql数据库——Redis简单入门
一篇文章带你了解NoSql数据库--Redis简单入门 Redis是一个基于内存的key-value结构数据库 我们会利用其内存存储速度快,读写性能高的特点去完成企业中的一些热门数据的储存信息 在本篇 ...
随机推荐
- restful restAPI 的定义方式
今天听了一些rest 的讲解,感谢玖遥老大教导,晚上把整理出来,帮助那些和我一样有过迷茫的人! 我举的例子是经过我的老大讲解,以及观看阮一峰的restful架构的一些整合,和自己的拙劣见解. 首先:每 ...
- 如何下载github项目中的部分文件(文件夹)
https://minhaskamal.github.io/DownGit/#/home 将你要下载的链接放进去即可.
- 当Node.js遇见Docker
Node.js Best Practices - How to Become a Better Developer in 2017提到的几点,我们Fundebug深有同感: 使用ES6 使用Promi ...
- For循环及例题
For循环 (1)循环操作某一个功能(执行某段代码) (2)四要素 循环初始值 循环条件 ...
- java设计模式之桥接模式
桥接模式 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化.这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦.这种模式涉及到一个作为桥接的 ...
- 将一个对象push到数组之中的几点问题
在项目开发中我们需要向意数组中添加对象:首先想到的是利用数组的api,----push demo: var ar = [1,2,3] var ar2 = [11,22,33] var obj = { ...
- 老李分享:MySql的insert语句的性能优化方案
老李分享:MySql的insert语句的性能优化方案 性能优化一直是测试人员比较感兴趣的内容,poptest在培训学员的时候也加大了性能测试调优的方面的内容,而性能优化需要经验的积累,经验的积累依 ...
- poptest老李谈数据结构中深度优先和广度优先
poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-845052 ...
- 手机自动化测试:appium源码分析之bootstrap十
手机自动化测试:appium源码分析之bootstrap十 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣, ...
- python类与对象基本语法
面向对象编程的2个非常重要的概念:类和对象. 对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念--类. 类就相当于制造飞机时的图纸,用它 ...