redis学习第一天
不同于其他的常用关系型数据库,redis是一个非常轻便,体积小,存放键值对的数据库,常用于构建高性能,可扩展的Web应用程序。
这是我第一次接触redis,之前没有使用过,只听说过。因为刚毕业,找工作的时候会遇到面试官问这方面的问题,所以才打算自学一下。
废话不多说,进入正题!
先介绍一下redis的特点和优势:
Redis有三个主要特点,使它优越于其它键值数据存储系统 -
- Redis将其数据库完全保存在内存中,仅使用磁盘进行持久化。
- 与其它键值数据存储相比,Redis有一组相对丰富的数据类型。
- Redis可以将数据复制到任意数量的从机中。
以下是Redis的一些优点。
- 异常快 - Redis非常快,每秒可执行大约
110000
次的设置(SET
)操作,每秒大约可执行81000
次的读取/获取(GET
)操作。 - 支持丰富的数据类型 - Redis支持开发人员常用的大多数数据类型,例如列表,集合,排序集和散列等等。这使得Redis很容易被用来解决各种问题,因为我们知道哪些问题可以更好使用地哪些数据类型来处理解决。
- 操作具有原子性 - 所有Redis操作都是原子操作,这确保如果两个客户端并发访问,Redis服务器能接收更新的值。
- 多实用工具 - Redis是一个多实用工具,可用于多种用例,如:缓存,消息队列(Redis本地支持发布/订阅),应用程序中的任何短期数据,例如,web应用程序中的会话,网页命中计数等。
下载地址:https://github.com/MSOpenTech/redis/releases
这边就默认已经安装好redis。
redis的数据类型有String、list、hash、set、zset(sorted set)等等,redis命令不区分大小写
对于String类型,可以通过get和set进行值的存取操作 例如:set name ‘lsd’ -->为key name设置值为lsd 。 get name 取出name的值
list是列表类型,添加一个元素到列表的头部(左边)或者尾部(右边),命令分别为lpush和rpush,获取指定区间内的列表元素lrange。例如lrange 1 5表示获取1-5的元素,也可以使用负数,-1表示结尾,-2表示倒数第二个元素,lpushx表示插入头部
hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。删除哈希表元素命令hdel,查看是否存在指定key的命令hexists,获取单个值hget,所有值hgetall,设定值hset,获取哈希表元素数量hlen
set集合成员不允许重复。常用命令添加元素sadd,获得集合成员数scard,获取所有成员数smembers,移除成员命令srem
zset类似于set,只不过他是有序的,每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。命令也类似的有zadd,zcard,zrem,计算在有序集合中指定区间分数的成员数zcount
最新文章
- angular服务一
- AYUI快速开发2016-6-29 ,全部免费,WPF普遍之路梦想开启
- Windows下Git的安装及配置
- php大力力 [019节]php分页类的学习
- WPF中的文字修饰
- MFC TreeCtrl 控件(一):简单使用
- Double跟double
- Bzoj 1901: Zju2112 Dynamic Rankings 主席树,可持久,树状数组,离散化
- switch vpn 配置
- llvm學習(二)————llvm編譯與環境構建
- C语言union关键字
- Lintcode--001(比较字符串)
- Java web项目
- DataGridView ——管理员对用户的那点操作
- Sql Server函数全解<;四>;日期和时间函数
- c++ 常见问题之 const
- 使用ichartjs生成图表
- Intent里ACTION的CALL和DIAL的区别?
- vue作用域插槽的应用
- [LightOJ1038] Race to 1 Again