今天写的这篇是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相关推荐

  1. redis hash 储存mysql_Redis系列-存储hash主要操作命令

    Redis系列-存储篇hash主要操作函数小结 hash是一些列key value(field value)的映射表.常常用其存储一些对象实例.相对于把一个对象的各个字段存储为string,存储为ha ...

  2. PEInfo编程思路讲解01 - 工具篇01|解密系列

    PEInfo编程思路讲解01 - 工具篇01 让编程改变世界 Change the world by program   软件安全是信息安全领域的重要内容,本系列视频教程将涉及到软件相关的加密.解密. ...

  3. PE格式详细讲解1 - 系统篇01|解密系列

    PE格式详细讲解1 - 系统篇01 让编程改变世界 Change the world by program 由于时间关系,这里只整理出必要的课件内容,详细请下载具体课件和详细讲解视频. [codesy ...

  4. 【ENVI入门系列】01.ENVI产品简介与入门

    [ENVI入门系列]01.ENVI产品简介与入门 (2014-09-22 10:18:21) 转载▼ 标签: 杂谈 分类: ENVI 版权声明:本教程涉及到的数据仅供练习使用,禁止用于商业用途. 目录 ...

  5. 视觉slam学习|基础篇01

    系列文章目录 SLAM基础篇01 SLAM基础篇02 目录 系列文章目录 前言 SLAM是干什么的? SLAM的数学建模 机器人学基础 齐次矩阵 关于旋转的表示:旋转向量.欧拉角.四元数 李群和李代数 ...

  6. OKR之剑·总结篇01:如何开好一场OKR复盘会

    作者:vivo 互联网平台产品研发团队 本文是<OKR 之剑>系列之总结第 1 篇-- OKR复盘是OKR生命周期中的重要环节,起着承上启下的重要作用.本篇将和你一起探讨什么是OKR复盘. ...

  7. 操作系统启动篇--01

    操作系统启动篇--01 计算机起源 从白纸到图灵机 从图灵机到通用图灵机 从通用图灵机到计算机 打开电源,计算机执行的第一句指令什么? 0x7c00处存放的代码 引导扇区代码: bootsect.s ...

  8. 吴恩达机器学习系列篇p31~p42

    文章目录 逻辑回归 矢量 分类 s型函数 决策界限 代价函数 优化 过拟合问题 逻辑回归 吴恩达机器学习系列篇p31~p42 矢量 octave c++ 分类 · 0 1 分类 ### 直线回归 对于 ...

  9. 在维修计算机时如何防范静电,如何防范严重的静电系列篇(三)

    原标题:如何防范严重的静电系列篇(三) --------- --------- ●对产品进行ESD测试 大家知道,电子产品必须通过EMC(电磁兼容性)性能测试,贴上EMC标志,才能进入国际市场.目前最 ...

最新文章

  1. C++的一维数组键盘输入问题
  2. CVE-2010-3333
  3. tq2440实验手册qt编译问题
  4. OpenCV之imgproc 模块. 图像处理(1)图像平滑处理 腐蚀与膨胀(Eroding and Dilating) 更多形态学变换 图像金字塔 基本的阈值操作
  5. console错误合集
  6. nfc和红外线的区别_红外,蓝牙,WiFi,NFC区别及优缺点
  7. cocos creator基础-(五)cc.Component使用
  8. 计算机组装配置兼容,菜鸟DIY装机必须注意的五大硬件兼容性问题
  9. 如何加声调口诀_汉语拼音声调标注口诀
  10. 比较两个数或者三个数的大小,输出较大数的值 Java
  11. 【转载】各大主流IP摄像头的rtsp地址介绍
  12. 史上最全的前端资源汇总(下)
  13. 德语语法笔记——动词的变位
  14. Python大数据培训班特色优势及工作方向
  15. 【六大设计原则-SOLID】
  16. 高德地图使用-高亮某块区域
  17. 用一片74LS90实现一个六进制计数器,并画出实验连接线路图。
  18. fedora下如何使用希网DDNS
  19. 国产平台之T507 开发板Android 安全策略漫谈 -飞凌嵌入式
  20. A-LOAM代码结构分析

热门文章

  1. React 组件绑定点击事件,并且传参完整Demo
  2. iOS端Socket(二)ProtocolBuffer使用
  3. l2-22(重排链表)
  4. 机器学习-线性回归LinearRegression
  5. 分布式文件系统(FastDFS)安装 配置
  6. Openfire服务器的安装部署
  7. php代码中使用换行及(\n或\r\n和br)的应用
  8. Redis主从复制配置
  9. hibernate 全面学习【lazy策略 】
  10. 淘宝海量数据库之二:一致性选择