一文学会Redis,就是这么简单
直播:近二十载从业老兵谈金融科技赋能的探索与实践
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
Redis特性
- Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- Redis不仅仅支持简单的key-value类型的数据,同时还把value分为list,set,zset,hash等数据结构存储。
- 因为Redis交换数据快,所以在服务器中常用来存储一些需要频繁调取的数据,提高效率。
Redis数据模型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
- String ------> 字符串
- Hash ------> 哈希
- List ------> 列表
- set ------> 集合
- Zset ------> 有序集合
Redis基本使用
- 连接redis:redis-cli
- 退出:exit
- 操作服务端:service redis start/stop/restart
- 切换数据库:select n
Redis五大数据类型使用
1.全局key操作 对5 个数据类型都使用的命令
- 查看所有的key:keys *
- 删除键值对:del key
- 改名:rename key new_key
- 设置过期时间:expire key seconds
2.String类型
strings是redis最基本的数据类型,一个key对应一个value
- 设置数据:set key value
- 查看数据:get key
- 追加数据:append key value
- 删除数据:del key;
3.List类型
- 添加数据:rpush key value [value…]
- lpush key value [value…] 头部添加数据
- 查看数据:lrange key start stop
- lindex key index 查看某个数据
- 修改数据:lset key index value
- 删除数据:rpop key
- lpop key 头部删除数据
4.Hash类型
- 添加数据:hset key field value
- 查看域值:hget key field
- hgetall key 查看所有的field和value
- 查看所有的value:hvals key
- 查看所有的field:hkeys key
5.Set类型
- 添加数据:sadd key member [member …]
- 查看数据:smembers key
- 随机删除:spop key
- 指定删除:srem key member [member …]
6.Sorted Set类型
- 添加数据: zadd key score member [score2 member2 …]
- 查看数据: zrange key start stop
- zrangebyscore key min max 通过scores值查看
- 删除数据:zrem key member [member …]
- 通过索引删除多个数据:zremrangebyrank key min max
- zremrangebyscore key min max -- 通过scores值删除
flushall 删除所有数据

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
开发人员必备!10个超棒的GitHub库
直播:近二十载从业老兵谈金融科技赋能的探索与实践 本文转载自公众号“读芯术”(ID:AI_Discovery) GitHub是共享各种技术、框架、库和各种集合的第一大平台。但是,资源这么多,要如何找到最有用的呢。 瀚海寻珍,笔者整理出这十个超高评分的库,它们的相关性、流行性和实用性通通在线,对于所有的软件工程师都有极大的价值。 无论你是想学习新知识,还是想打造炫酷软件,它们都能帮到你。 1. Build Your Own X GitHub星数:61,300 这个奇妙的库基本上是如何构建自己技术的教程集合,它包含了如何构建命令行工具、操作系统、搜索引擎、三维渲染器等的例子。 想要创建自己的编程语言吗?或者自己的Docker或Git?这个库非常适合。 2. Free Programming Books GitHub星数:139,000 尽管库名是免费编程书籍,但是它能提供的远远不止于此。它有多种语言版本,包含免费在线课程、交互式编程资源、问题集和竞争性编程、播客和编程场地。 不过这里面大多数都是编程书籍,真的是一个很棒的合集。 3. System Design Primer GitHub星...
-
下一篇
构建高大上的黑盒监控平台
概述 在监控体系里面,通常我们把监控分为:白盒监控和黑盒监控: 黑盒监控:主要关注的现象,一般都是正在发生的东西,例如出现一个告警,业务接口不正常,那么这种监控就是站在用户的角度能看到的监控,重点在于能对正在发生的故障进行告警。 白盒监控:主要关注的是原因,也就是系统内部暴露的一些指标,例如redis的info中显示redis slave down,这个就是redis info显示的一个内部的指标,重点在于原因,可能是在黑盒监控中看到redis down,而查看内部信息的时候,显示redis port is refused connection。 白盒监控:有很多种,有中间件,有存储,有web服务器例如redis可以使用info暴露内部的指标信息;例如mysql可以使用show variables暴露内部指标信息;例如nginx可以使用nginx_status来暴露内部信息,系统业务指标可以通过埋点或者命令进行采集。 Blackbox Exporter 在前面的知识中,我们介绍Prometheus下如何进行白盒监控:我们监控主机的资源用量、容器的运行状态、数据库中间件的运行数据,通...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS关闭SELinux安全模块
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL数据库在高并发下的优化方案
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能