redis的安装以及常见运用场景
2019独角兽企业重金招聘Python工程师标准>>>
1、redis的安装
Window 下安装 下载地址:https://github.com/MSOpenTech/redis/releases。
打开一个 cmd 窗口 使用 cd 命令切换目录到 C:\redis 运行: redis-server.exe redis.conf
这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。
切换到 redis 目录下运行: redis-cli.exe -h 127.0.0.1 -p 6379
如果存在密码,则输入:redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456
设置键值对: set myKey abc
取出键值对: get myKey
参考网站:http://www.runoob.com/redis/redis-install.html
redis密码设置、访问权限控制等安全设置
1.比较安全的办法是采用绑定IP的方式来进行控制。
请在redis.conf文件找到如下配置
# If you want you can bind a single interface, if the bind option is not
# specified all the interfaces will listen for incoming connections.
#
# bind 127.0.0.1
把# bind 127.0.0.1前面的 注释#号去掉,然后把127.0.0.1改成你允许访问你的redis服务器的ip地址,表示只允许该ip进行访问 这种情况下,我们在启动redis服务器的时候不能再用:redis-server,改为:redis-server path/redis.conf 即在启动的时候指定 需要加载的配置文件,其中path/是你上面修改的redis配置文件所在目录
2.设置密码,以提供远程登陆
打开redis.conf配置文件,找到requirepass,然后修改如下: requirepass yourpassword yourpassword就是redis验证密码,设置密码以后发现可以登陆,但是无法执行命令了。 注意:设置完redis的登录密码后,需要重启服务。 重启指令如下: redis-cli -h yourIp-p yourPort -a youPassword redis关闭和启动 关闭: 到redis节点目录下执行如下命令 redis-cli -p 端口号 shutdown 启动: redis-server.exe redis.conf(此处为redis.conf的全路径) 参考网站:https://www.cnblogs.com/langtianya/p/5189234.html
redis的应用场景:
1、缓存
缓存现在几乎是所有中大型网站都在用的必杀技,合理的利用缓存不仅能够提升网站访问速度,还能大大降低数据库的压力。Redis提供了键过 期功能,也提供了灵活的键淘汰策略,所以,现在Redis用在缓存的场合非常多。 2、排行榜
很多网站都有排行榜应用的,如京东的月度销量榜单、商品按时间的上新排行榜等。Redis提供的有序集合数据类构能实现各种复杂的排行榜应 用
3、计数器
什么是计数器,如电商网站商品的浏览量、视频网站视频的播放数等。为了保证数据实时效,每次浏览都得给+1,并发量高时如果每次都请求 数据库操作无疑是种挑战和压力。Redis提供的incr命令来实现计数器功能,内存操作,性能非常好,非常适用于这些计数场景。
4、分布式会话
集群模式下,在应用不多的情况下一般使用容器自带的session复制功能就能满足,当应用增多相对复杂的系统中,一般都会搭建以Redis等内 存数据库为中心的session服务,session不再由容器管理,而是由session服务及内存数据库管理。
5、分布式锁
在很多互联网公司中都使用了分布式技术,分布式技术带来的技术挑战是对同一个资源的并发访问,如全局ID、减库存、秒杀等场景,并发量 不大的场景可以使用数据库的悲观锁、乐观锁来实现,但在并发量高的场合中,利用数据库锁来控制资源的并发访问是不太理想的,大大影响 了数据库的性能。可以利用Redis的setnx功能来编写分布式的锁,如果设置返回1说明获取锁成功,否则获取锁失败,实际应用中要考虑的细节 要更多。
6、社交网络
点赞、踩、关注/被关注、共同好友等是社交网站的基本功能,社交网站的访问量通常来说比较大,而且传统的关系数据库类型不适合存储这种 类型的数据,Redis提供的哈希、集合等数据结构能很方便的的实现这些功能。
7、最新列表
Redis列表结构,LPUSH可以在列表头部插入一个内容ID作为关键字,LTRIM可用来限制列表的数量,这样列表永远为N个ID,无需查询最新的列 表,直接根据ID去到对应的内容页即可。
转载于:https://my.oschina.net/u/3457493/blog/3033957
redis的安装以及常见运用场景相关推荐
- Redis的5个常见使用场景
Redis的五个常见使用场景 1.会话缓存(Session Cache) 最常用的一种使用Redis的情景是会话缓存(session cache).用Redis缓存会话比其他存储(如Memcached ...
- Redis的十大常见应用场景
一.缓存 作为Key-Value形态的内存数据库,Redis 最先会被想到的应用场景便是作为数据缓存.目前这几乎是所有中大型网站都在用的必杀技,合理的利用缓存不仅能够提升网站访问速度,还能大大降低数据 ...
- 最新版本Redis:Redis 7.0 安装使用,Docke启动Redis,Redis使用场景-2022年最新Redis图解安装
最新版本Redis:Redis 7.0 安装使用,Docker安装Redis,Redis使用场景-2022年最新Redis图解安装 Redis 镜像版本地址:Docker Hub #拉取redis 7 ...
- 小白踩坑记-Redis的安装与使用
Redis的安装与使用 文章目录 Redis的安装与使用 1 Window安装redis 1.1 下载redis源码压缩包 1.2 配置环境变量 1.3 开启命令行服务 1.4 将redis服务添加到 ...
- 2 万字 + 20张图| 细说 Redis 九种数据类型和应用场景
作者:小林coding 计算机八股文网(操作系统.计算机网络.计算机组成.MySQL.Redis):https://xiaolincoding.com 大家好,我是小林. 我们都知道 Redis 提供 ...
- Redis 基础入门教程以及使用场景
Redis 一 安装gcc:需要安装gcc 才能使用make编译 yum -y install gcc yum -y install gcc-c++二 编译:在redis解压所在目录下使用make编译 ...
- 容器虚拟化技术Docker(一)简介、安装、常见命令、数据卷、安装常规软件
容器虚拟化技术Docker(一)简介.安装.常见命令.数据卷.安装常规软件 1.Docker简介 1.简介 Docker的主要目标是"Build,Ship and Run Any App,A ...
- NOSQL——redis的安装,配置与简单操作
内容预知 1.缓存的相关知识 1.1 缓存的概念 1.2 系统缓存 1.3 缓存保存位置及分层结构 DNS缓存 应用层缓存 数据层缓存 硬件缓存 2.关系型数据与非关系型数据库 2.1 关系型数据库 ...
- Redis 的安装及企业级应用
01_初识 Reids 1. 认识 NoSQL (非关系型数据库) 关系型数据库与非关系型数据库对比 SQL NoSQL 数据结构 结构化 非结构化 数据关联 关联 无关联 查询方式 SQL 查询 非 ...
最新文章
- 附加没有日志文件的数据库方法
- java5的递归算法_java递归算法 java面试题(5)
- css隐藏滚动条、兼容
- C语言深度解剖:关键字
- python中文文本处理_python简单文本处理的方法
- 【原】expdp参数CONTENT
- 程序猿必须要知道的一个内容:客户端+服务端二(源码解析、建议收藏)
- Docker部署SpringCloud ELK+RabbitMQ日志
- tomcat配置重定向_在Tomcat上配置SSL以及从HTTP到HTTPS的设置自动重定向的步骤
- 用Eclipse创建一个spring boot(连接mysql,简单使用mybatis)
- pyqt5 -——菜单和工具栏
- 【Visual C 】游戏开发笔记三十五 站在巨人的肩膀上 游戏引擎导论
- 模拟医院信息管理系统
- 微信公众号网页登录开发测试步骤详解
- 今天14:00 | NeurIPS 专场四 青年科学家专场
- w ndows10启动黑屏,Windows10系统电脑开机输入密码黑屏如何解决
- Java项目:医疗管理系统 (java+Springboot+Maven+Mybatis-plus+Vue+Mysql)
- php设置pdf下载加密文件,怎么解除pdf加密 被加密的pdf文件
- SE 例题recap
- ionic:点击某个商品名称,跳转到相应的商品详情页面