redis最大储存512m_redis系列篇01
今天写的这篇是redis系列的文章,我的安排是由浅入深写redis系列。本篇是简单的介绍入门,后续的文章会详细讲解redis深层次的知识。
欢迎大家关注我的微信公众号:码农Bug
首先说几个简单的命令:
keys *:查询所有的键值
del key:删除key
exixts:检查给定的key是否存在
expire key seconds:给key设置过期时间(以秒计)
expire key millseconds:给key设置过期时间(以毫秒计)
TTL key:以秒为单位返回给定的key的剩余生存时间
PTTL key:以毫秒为单位返回给定的key的剩余生存时间
KEYS pattern:查找所有符合给定模式(pattern)的key。
keys 通配符:
* 代表所有
?表示代表一个字符
RENAME KEY newKey:修改key的名称
MOVE key db:将当前数据库的key移动到给定的数据库db当中
TYPE KEY:返回key所存储值的类型
KEY的命名建议:
redis单个key存入512M大小
1。key不要太长,尽量不要超过1024字节,这不仅消耗内存,而且会降低查找的效率。
2。key也不要太短,太短的话,key的可读性会降低
3。在一个项目中,key最好使用统一的命名模式,例如:user:123
我们熟悉的redis支持5种数据类型,其实不止5种,我们会主要介绍这5种。String(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)等
String类型:
简介:string是redis最基本的数据类型,一个key对应一个value。String类型是二进制安全的,意思是String可以包含任何数据。比如jpg图片或者序列化的对象。String类型是redis最基本的数据类型,一个键最大能存储512MB。
String命令:
SET
格式:set key value
将字符串值 value 关联到 key 。
如果 key 已经持有其他值, SET 就覆写旧值,无视类型。可用版本:
>= 1.0.0
时间复杂度:
O(1)
返回值:
总是返回 OK ,因为 SET 不可能失败。
代码示例:
# 对字符串类型的 key 进行 SET
redis> SET apple www.apple.com
OK
redis> GET apple
"www.apple.com"
# 对非字符串类型的 key 进行 SET
redis> LPUSH greet_list "hello" # 建立一个列表
(integer) 1
redis> TYPE greet_list
list
redis> SET greet_list "yooooooooooooooooo" # 覆盖列表类型
OK
redis> TYPE greet_list
string
在set key value时,key的值是区分大小写,不同时意味着是两个值。
getrance key start end 用于获取存储在指定key中的子字符串,字符串的截取范围由start和end两个偏移量决定(包括start和end在内)。
INCR key:INCR命令将key中存储的数字值增1,如果key不存在,那么key的值将会先被初始化为0,然后在执行INCR操作。DECR是将值减1.
INCRBY key 数字:将key的值增加指定的值。DECRBY key 和INCRBY key 数字逻辑相反。
String类型的应用场景:一般都是存json字符串。
HASH类型:
redis中的Hash更像java中的javabean,比喻:Users对象中(id,name,age),hset users name zhangsan;
Hash命令:
赋值语法:HSET KEY field value //为指定的key,设置field/value值
HMSET key field value [field value]......同时将多个field-value对设置进hash表key中。
取值语法:HGET KEY FIELD:获取存储在HASH中的值,根据field得到value.
HMGET key field [field]:获取指定的key中所有给定field的值
HGETALL key:返回hash表中指定key的所有的字段和值
HKEYS key:获取所有哈希表中的字段
HLEN key:获取hash表中字段的数量
删除语法:
HDEL KEY field1[field2]:删除一个或者多个HASH表字段
其他语法:
HSETNX key field value:只有在field 字段不存在时,设置hash表字段的值
HINCRBY key field increment:为hash表key中的指定字段的整数值加上增量的increment;
HINCRBYFLOAT key field increment:为hash表key中的指定字段的浮点数值加上增量的increment.
应用场景:
今天先写这两种,下一篇写这两种在客户端是怎么用的,以及场景和其他数据类型的讲解。
redis最大储存512m_redis系列篇01相关推荐
- redis hash 储存mysql_Redis系列-存储hash主要操作命令
Redis系列-存储篇hash主要操作函数小结 hash是一些列key value(field value)的映射表.常常用其存储一些对象实例.相对于把一个对象的各个字段存储为string,存储为ha ...
- PEInfo编程思路讲解01 - 工具篇01|解密系列
PEInfo编程思路讲解01 - 工具篇01 让编程改变世界 Change the world by program 软件安全是信息安全领域的重要内容,本系列视频教程将涉及到软件相关的加密.解密. ...
- PE格式详细讲解1 - 系统篇01|解密系列
PE格式详细讲解1 - 系统篇01 让编程改变世界 Change the world by program 由于时间关系,这里只整理出必要的课件内容,详细请下载具体课件和详细讲解视频. [codesy ...
- 【ENVI入门系列】01.ENVI产品简介与入门
[ENVI入门系列]01.ENVI产品简介与入门 (2014-09-22 10:18:21) 转载▼ 标签: 杂谈 分类: ENVI 版权声明:本教程涉及到的数据仅供练习使用,禁止用于商业用途. 目录 ...
- 视觉slam学习|基础篇01
系列文章目录 SLAM基础篇01 SLAM基础篇02 目录 系列文章目录 前言 SLAM是干什么的? SLAM的数学建模 机器人学基础 齐次矩阵 关于旋转的表示:旋转向量.欧拉角.四元数 李群和李代数 ...
- OKR之剑·总结篇01:如何开好一场OKR复盘会
作者:vivo 互联网平台产品研发团队 本文是<OKR 之剑>系列之总结第 1 篇-- OKR复盘是OKR生命周期中的重要环节,起着承上启下的重要作用.本篇将和你一起探讨什么是OKR复盘. ...
- 操作系统启动篇--01
操作系统启动篇--01 计算机起源 从白纸到图灵机 从图灵机到通用图灵机 从通用图灵机到计算机 打开电源,计算机执行的第一句指令什么? 0x7c00处存放的代码 引导扇区代码: bootsect.s ...
- 吴恩达机器学习系列篇p31~p42
文章目录 逻辑回归 矢量 分类 s型函数 决策界限 代价函数 优化 过拟合问题 逻辑回归 吴恩达机器学习系列篇p31~p42 矢量 octave c++ 分类 · 0 1 分类 ### 直线回归 对于 ...
- 在维修计算机时如何防范静电,如何防范严重的静电系列篇(三)
原标题:如何防范严重的静电系列篇(三) --------- --------- ●对产品进行ESD测试 大家知道,电子产品必须通过EMC(电磁兼容性)性能测试,贴上EMC标志,才能进入国际市场.目前最 ...
最新文章
- C++的一维数组键盘输入问题
- CVE-2010-3333
- tq2440实验手册qt编译问题
- OpenCV之imgproc 模块. 图像处理(1)图像平滑处理 腐蚀与膨胀(Eroding and Dilating) 更多形态学变换 图像金字塔 基本的阈值操作
- console错误合集
- nfc和红外线的区别_红外,蓝牙,WiFi,NFC区别及优缺点
- cocos creator基础-(五)cc.Component使用
- 计算机组装配置兼容,菜鸟DIY装机必须注意的五大硬件兼容性问题
- 如何加声调口诀_汉语拼音声调标注口诀
- 比较两个数或者三个数的大小,输出较大数的值 Java
- 【转载】各大主流IP摄像头的rtsp地址介绍
- 史上最全的前端资源汇总(下)
- 德语语法笔记——动词的变位
- Python大数据培训班特色优势及工作方向
- 【六大设计原则-SOLID】
- 高德地图使用-高亮某块区域
- 用一片74LS90实现一个六进制计数器,并画出实验连接线路图。
- fedora下如何使用希网DDNS
- 国产平台之T507 开发板Android 安全策略漫谈 -飞凌嵌入式
- A-LOAM代码结构分析