Redis安装及使用详解篇
一、什么是Redis?
Redis(Remote Dictionary Server ),即远程字典服务。
Redis是是现在最受欢迎的NoSQL数据库之一,是一种支持key-value等多种数据结构的存储系统。是一个开源的使用ANSI C语言编写,可用于缓存,事件发布或订阅,高速队列等场景。支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用方便。市面上类似于Redis,同样是NoSQL型的数据库有很多,除了Redis,还有MemCache、Cassadra和MongoDB。
二、Redis具备的特点
相比于其他数据库类型,redis所具备的特点是非常明显的,如下:
* C/S通讯模型
- 单进程单线程模型
- 丰富的数据类型
- 操作具有原子性
- 持久化
- 高并发读写
- 支持lua脚本
三、Redis应用场景
众多语言都支持Redis,因为Redis交换数据快,非常的适合存储一些需要频繁调取的数据,从而节省内存开销,以达到提升速度的要求和节约服务器的开销。如:
- 最常用的会话缓存
- 支付消息队列
- 活动排行榜或计数
- 高频读、低频写````数据
- 社交网络和实时系统。
三、Redis数据类型
- String(字符串):Redis最基本的数据类型,一个键对应一个值,一个键值最大存储512MB
- Hash(哈希):hash是一个键值对的集合,是一个String类型的field和value的映射表,适合用于存储对象。
- List(列表):是redis的简单的字符串列表,按插入顺序排序的字符串元素集合, 基于双链表实现。
- Set(集合):是String字符串类型的无序集合,与List类型最大的区别是:集合中的元素没有顺序, 且元素是唯一的。
- ZSet(sorted set有序集合)是String类型的有序集合,也不可重复。有序集合中的每个元素都需要指定一个分数,根据分数对元素进行升序排序。
四、实际部署使用
我们将以实际来演示Redis部署使用。首先是选择版本号,本文选择的是5.0.10的版本
Redis官方下载:https://github.com/tporadowski/redis/releases

1-下载完成后进行解压,在解压文件夹内打开cmd窗口,

2-在cmd窗口下输入如下命令启动redis服务,结果如下图:
redis-server.exe redis.windows.conf

3-再到刚刚解压的文件夹内打开一个新的cmd窗口,输入如下代码,用于连接redis服务。
redis-cli.exe -h 127.0.0.1 -p 6379
然后我们设置一个新的值
set newkey ‘This is the redis clinet'
再读取这个值,能正常写入、读取,说明部署的resid就没问题了。
get newkey
在登录状态下对redis设置一个密码,至此 redis设置就完成了。
config set requirepass 123456

4-彩蛋:以下内容适用于把redis部署在服务器或模拟器上的操作。本机的只需按如上操作即可。
因为我的redis部署在虚拟机(模拟服务器),redis默认监听是本机的IP,如需局域网连接进去需要在redis.windows.conf文件内把bind 127.0.0.1用#注释掉(如下图),然后重启redis。如果开启防火墙还需要配置出入规则,否则还是无法连接的。

在如上配置完成后,本机也需要解压redis压缩包,然后在解压文件内打开cmd,通过下面命令去连接模拟器上的redis.
注:192.168.226.134是模拟器IP
redis-cli.exe -h 192.168.226.134 -p 6379
5-连上后或者当你尝试通过 get newKey 读取刚刚设置的值时,然后redis就送你一份大礼了,开头如下:
(error) DENIED Redis is running in protected mode because protected mode is……
这其实是redis的保护机制
这时候我们需要到模拟器(服务器)上在刚解压的redis,打开解压文件夹下的redis.windows.conf文件,把protected-mode yes用改为protected-mode no(如下图),然后重启redis。

当你操作以上步骤后,再次尝试去连接redis,并读取、写入数据时就会发现不再报错。

Redis安装及使用详解篇的更多相关文章
- Redis安装及使用详解
推荐在Linux系统上安装,这里我采用CentOS6: Redis采用3.0.0版本,官网下载即可 由于Redis是C语言编写,需要安装gcc(部分Linux自带gcc) yum install gc ...
- (转)windows 下安装配置 Nginx 详解
windows 下安装配置 Nginx 详解 本文转自https://blog.csdn.net/kingscoming/article/details/79042874 nginx功能之一可以启动一 ...
- 深入浅出DOM基础——《DOM探索之基础详解篇》学习笔记
来源于:https://github.com/jawil/blog/issues/9 之前通过深入学习DOM的相关知识,看了慕课网DOM探索之基础详解篇这个视频(在最近看第三遍的时候,准备记录一点东西 ...
- redis.conf 具体配置详解
redis.conf 具体配置详解 # redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位, # 通常的格式就是 1k 5gb 4m 等酱紫: # # 1k => ...
- redis.windows.conf配置详解
redis.windows.conf配置详解 转自:https://www.cnblogs.com/kreo/p/4423362.html # redis 配置文件示例 # 当你需要为某个配置项指定内 ...
- MySQL 8.0.20 安装教程图文详解(windows 64位)
MySQL 8.0.20 安装教程图文详解(windows 64位) 更新时间:2020年05月09日 15:09:04 转载 作者:瘦肉粥不加糖 这篇文章主要介绍了MySQL 8.0. ...
- MySQL8.0.20安装教程图文详解,MySQL8.0.20安装教程winodws10
MySQL8.0.20安装教程图文详解,非常详细 一:mysql官网下载 https://dev.mysql.com/downloads/file/?id=494993 不用注册,直接下载就好 二:解 ...
- libCURL开源库在VS2010环境下编译安装,配置详解
libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...
- zookeeper的安装(图文详解。。。来点击哦!)
zookeeper的安装(图文详解...来点击哦!) 一.服务器的配置 三台服务器: 192.168.83.133 sunshine 192.168.83.134 sunshineMin 19 ...
- 【转】JSch - Java实现的SFTP(文件下载详解篇)
上一篇讲述了使用JSch实现文件上传的功能,这一篇主要讲述一下JSch实现文件下载的功能.并介绍一些SFTP的辅助方法,如cd,ls等. 同样,JSch的文件下载也支持三种传输模式:OVERWRI ...
随机推荐
- [SDR] GNU Radio 系列教程(十五)—— GNU Radio GFSK 模块
目录 1 GFSK 背景知识 2 GNU Radio GFSK 模块参数详解 3 GNU Radio GFSK 模块简示例 4 本文视频教程 参考链接 教程列表 基础教程: 综合教程: 视频和博客 1 ...
- JSP开发模式(四种模式)
原作者为 RioTian@cnblogs, 本作品采用 CC 4.0 BY 进行许可,转载请注明出处. 学习编程开发少不了学习开发模式, JSP在创立至今有 \(4\) 种流行的开发模式: 包括 JS ...
- 深入浅出 ZooKeeper
ZooKeeper 是一个分布式协调服务 ,由 Apache 进行维护. ZooKeeper 可以视为一个高可用的文件系统. ZooKeeper 可以用于发布/订阅.负载均衡.命令服务.分布式协调/通 ...
- P3844【黄】
这道题做的极其折磨 因为最开始小看这道题了,没用稳扎稳打的码风来写代码,直接用的那种可读性极差但勉强能跑的代码写的,最后没AC只有73分调了好久也没调对,甚至逐渐调成了64.55越来越低的分.这有多方 ...
- 【scikit-learn基础】--『监督学习』之 空间聚类
空间聚类算法是数据挖掘和机器学习领域中的一种重要技术. 本篇介绍的基于密度的空间聚类算法的概念可以追溯到1990年代初期.随着数据量的增长和数据维度的增加,基于密度的算法逐渐引起了研究者的关注.其中, ...
- [转帖]第24/24周 数据库维护(Database Maintenance)
https://www.cnblogs.com/woodytu/p/4795542.html 哇哦,光阴似箭!欢迎回到性能调优培训的最后一期.今天我会详细讲下SQL Server里的数据库维护,尤其是 ...
- Oracledb_exporter 获取表大小信息的简单方法
Oracledb_exporter 获取表大小信息的简单方法 背景 用我儿子的现状作为背景: 我爱学习, 学习让我妈快乐. 下载exporter exporter 可以在github上面下载最新版本是 ...
- [转帖]AF_UNIX 本地通信
文章目录 一.AF_UNIX 本地通信 1. Linux进程通信机制 2. socket本地域套接字AF_UNIX 3. demo示例 二.AF_INET域与AF_UNIX域socket通信原理对比 ...
- [转帖]MySQL联合索引(复合索引)
Mysql联合唯一索引添加相同数据插入报错 联合索引在两个字段都存在唯一,将报错. 1.添加联合索引 alter table "表名" add unique index(`字段1` ...
- [转帖]使用 BR 命令行备份恢复
TiDB试用 来源:TiDB 浏览 404 扫码 分享 2021-04-20 20:49:42 使用 BR 命令行进行备份恢复 BR 命令行描述 命令和子命令 常用选项 使用 BR 命令行备份集群数 ...