在客户端进行操作

清屏

clear -- 清屏操作

帮助

help 命令名help @组名

退出

quit
exit
<ESC>按键

String 基本操作

添加/修改单个数据
set key value -- 假如key已经存在,则会覆盖,如果无则加上获取单个数据
get key -- key不存在返回nil添加/修改多个数据
mset key1 value1 key2 value2 key3 value3 ... -- 返回时,前面会有序号获取多个数据
mget key1 key2 key3 ...获取字符串长度
strlen key 追加信息到原始信息后(存在就追加,否则新建)
append key value -- 返回长度删除数据
del key -- 成功返回 1 失败返回0

String 类型数据的扩展操作

问题:数据量大,需要分表操作同一类型的数据,如何解决分表之后主键id会重复的问题?

设置数值数据增加的指定范围的值

incr key -- 纯数字 一次加一

incrby key increment -- 纯数字 增加指定的数字 操作整数包括负数

incrbyfloat key increment -- 纯数字 增加指定的小数  操作小数

设置数值数据减少指定范围的值

decr key -- 纯数字 一次减一

decrby key increment -- 纯数字 一次减指定的值 包括负数

  • string在Redis中内部默认存储就是一个字符串,当遇到增减类操作incr,decr时会转成数值进行计算

  • Redis的所有操作都是原子性的,采用单线程处理所有业务,命令也是一个一个执行的,因此无需考虑并发问题带来的数据影响

  • 注意:按数值进行的操作的数据,如果原始数据不能转成数值,或超越了Redis数值上限范围,将报错

    (Redis中的最大数值为 java中 long型数据的最大值,Long.MAX_VALUE = 9223372036854775807)

Tips 1:

  • Redis用于控制数据库表主键id,为数据库表主键提供生成策略,保障数据库表的主键唯一性
  • 此方案适用于所有数据库,且支持数据库集群

问题:假如说海选投票,每一个微信号隔4小时能投一次票,那我如何判定他在上一个四小时中有无投过票呢?

答:生成该用户的id,过了四小时删除

设置数据具有指定的生命周期

setex key second value -- 设置某个数据存活的秒数
-- 注意,不要再set同一个名字的东西进去,否则将会被覆盖

psetex key milliseconds value

Tips 2:

  • Redis控制数据的生命周期,通过数据是否失效控制业务,适用于所有具有时效性限定控制的操作

string类型数据操作的注意事项

  • 数据操作不成功的反馈与数据正常操作之间的差异

​ 1.表示运行结果是否成功

​ (Integer)0->false 失败

​ (Integer)1 -> true 成功

​ 2.表示运行结果值

​ (Integer)3 -> 3 3个

​ (Integer)1 -> 1 1个

  • 数据未获取到

​ nil 等同于 null

  • 数据最大存储量

​ 512MB注意 一般不会超的,都那么大数据量了也不会使用Redis了

  • 数值计算最大范围(java中long的最大值)

​ 9223372036854775807

String类型应用场景

业务场景

主页高频访问信息显示控制,例如新浪微博大v主页显示粉丝数与微博数量

解决方案:

  • 在Redis中为大v用户设定用户信息,以用户主键和属性值作为key,后台设定刷新策略即可

​ eg:user

Redis五大数据类型学习笔记相关推荐

  1. Redis五大数据类型与使用场景汇总!!(含完整实战案例,建议收藏)

    本文全面讲述了Redis的五大数据类型和使用场景,含完整实战案例,强烈建议收藏!! 大家好,我是冰河~~ 最近面试跳槽的小伙伴有点多,给我反馈的面试情况更是千差万别,不过很多小伙伴反馈说:面试中的大部 ...

  2. 【数据存储】【Redis】第三章: Redis五大数据类型实现原理

    Redis五大数据类型实现原理 对于五大数据类型(String,list,Hash,Set,Zset)实现原理,Redis在底层用到了多种数据结构,通过数据结构来实现键值对,将数据结构创建了一个对象r ...

  3. note.. redis五大数据类型

    redis 五大数据类型使用 nosql介绍,由来 什么是nosql 阿里巴巴的架构 nosql 四大分类 redis入门 概述 redis 安装 (docker) 基础的知识 redis五大数据类型 ...

  4. Redis五大数据类型

    Redis五大数据类型 Redis数据类型 key + Østring Øset Ølist Øhash Øzset Redis五大数据类型 --Key Ø keys * • 查询当前库的所有键 Ø ...

  5. Redis五大数据类型常用命令

    Redis五大数据类型 Redis-Key 1.查看当前数据库的key keys * #返回当前数据库下的所有key 2.设置key set key value 3.获取key的value get k ...

  6. (一)Redis——五大数据类型及基础知识

    一位爱好技术的橘右京的哥哥橘左京 Redis--五大数据类型及基础知识(一) Redis 1.Redis命令 1.1 常用String命令 1.2 常用List命令 1.3 常用Hash命令 1.4 ...

  7. Redis五大数据类型(字符串对象(string)、列表对象(list)、哈希对象(hash)、无序集合(set)和Sorted Set数据类型(zset有序集合))

    Redis五大数据类型 一.String(字符串)数据类型 1.SET/GET/APPEND/STRLEN 2.INCR/DECR/INCRBY/DECRBY 3.GETSET 4. SETEX 5. ...

  8. 【Redis五大数据类型】

    Redis五大数据类型 前言 一.字符串String 1. set / get / del / append / strlen 2. incr / decr / incrby / decrby 3. ...

  9. redis学习-redis五大数据类型

    五大数据类型简介 String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value. 也就是例子中的k1 v1,k2 v2 s ...

最新文章

  1. boost::interprocess::offset_ptr用法的测试程序
  2. 基于机器学习的AI预测更智能?
  3. 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波18 - 低通、高通、带阻和带通滤波器、组合使用空间增强方法
  4. jvm配置参数,查看大对象直接分配到老年代
  5. c语言时钟报告,C语言图形时钟课程设计实验报告
  6. tableview插入刷新_iOS开发之UITableView与UISearchController实现搜索及上拉加载,下拉刷新实例代码...
  7. java终端线程_java多线程-中断线程
  8. Vue、 React比较
  9. 春招冷淡,跳槽无望?
  10. 百旺如何看是否清卡_百旺税控怎么看反写成功
  11. kaldi的安装使用
  12. 【HTTP Status 500 - Servlet execution threw an exception】
  13. t3安装找不到主机服务器,T3标准版不能连接服务器的处理方法
  14. 找高清图片素材,这8个网站就够了
  15. 计算机屏幕出现条纹w7,电脑屏幕出现条纹,教您电脑屏幕出现条纹闪烁怎么解决...
  16. C#选择文件、选择文件夹、打开文件(或者文件夹)
  17. Microsoft sql server 获取系统当前日期(时间)
  18. 利用七参数求解坐标转换(C#简单快速实现)
  19. bzoj3503【CQOI2014】和谐矩阵
  20. lxml和JsonPath的使用案例

热门文章

  1. 幼儿园校园广播系统(IP网络广播)方案
  2. HTML学生个人网站作业设计:动漫网站设计——樱桃小丸子(10页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载
  3. Win10正确安装Ganache方法
  4. CentOS 7 下 使用npm安装ganache
  5. 用计算机求函数公式,计算机函数
  6. 教你一招搞定 Homebrew 下载加速!
  7. Using CAR for Smurf Attack Mitigation,使用承诺速率控制预防smurf攻击
  8. 英语字谜求解程序(JAVA):iMessage-GamePigeon的“字谜”
  9. 企业(公司)宣传片制作流程(上)
  10. fitnesse二次开发-项目部署