场景

Centos中Redis的下载编译与安装(超详细):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334

Redis的启动和关闭(前台启动和后台启动):

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103972348

RedisDesktopManager客户端可视化工具下载安装与使用:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103983147

在搭建好Redis环境后,下面开始对String类型的数据进行操作。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

String 数据结构是简单的key-value类型,value其实不仅是String,也可以是数字,是包含很多种类型的特殊类型,并且是二进制安全的。比如序列化的对象进行存储,比如一张图片进行二进制存储,比如一个简单的字符串,数值等等。

后台模式启动Redis服务端,并建立客户端连接。

SET/GET命令

设值命令:SET key value [EX seconds] [PX milliseconds] [NX|XX]

取值命令:GET key

默认会添加在第一个表中,可以通过客户端可视化工具查看

如果 key 已经持有其他值, SET 就覆写旧值,无视类型。

还可以对其添加时间限制

EX second :设置键的过期时间为 second 秒。 SET key value EX second 效果等同于 SETEX key second value 。
PX millisecond :设置键的过期时间为 millisecond 毫秒。 SET key value PX millisecond 效果等同于 PSETEX key millisecond value 。
NX :只在键不存在时,才对键进行设置操作。 SET key value NX 效果等同于 SETNX key value 。
XX :只在键已经存在时,才对键进行设置操作。

比如:

  setnx key1 value1: (not exist) 如果key1不存在,则设值 并返回1。如果key1存在,则不设值并返回0;setex key1 10 lx :(expired) 设置key1的值为lx,过期时间为10秒,10秒后key1清除(key也清除)setrange string range value 替换字符串

查看剩余时间可以通过TTL进行查看

也可以使用客户端可视化工具进行查看

其他set用法参照:http://doc.redisfans.com/string/set.html

其他get用法参照:http://doc.redisfans.com/string/get.html

MSET/MGET命令

批量设值命令:MSET key value [key value ...]

批量取值命令:MGET key [key ...]

其他MSET用法:http://doc.redisfans.com/string/mset.html#mset

其他MGET用法:http://doc.redisfans.com/string/mget.html

GETSET命令

GETSET key value

将给定 key 的值设为 value ,并返回 key 的旧值(old value)。

INCR/DECR命令

INCR key

将 key 中储存的数字值增一。

DECR key

将 key 中储存的数字值减一。

注意这些 key 对应的必须是数字类型字符串,否则会出错。

如果 key 不存在,那么 key 的值会先被初始化为 0。

INCRBY/DECRBY命令

INCRBY key increment

将 key 所储存的值加上增量 increment 。

DECRBY key decrement

将 key 所储存的值减去减量 decrement 。

APPEND命令

字符串尾部拼接

APPEND key value

如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。

STRLEN命令

STRLEN key

返回 key 所储存的字符串值的长度。

其他String常用命令参考:http://doc.redisfans.com/string/index.html

Redis常用命令之操作String类型相关推荐

  1. Redis常用命令之操作Hash类型

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  2. Redis常用命令之操作List类型

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  3. Python中 redis StrictRedis对象操作string类型

    Python中 redis StrictRedis对象操作string类型 准备 在桌面上创建redis目录 使用pycharm打开 redis目录 创建redis_string.py文件 from ...

  4. Redis常用命令之操作Set(集合)

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  5. Redis常用命令之操作SortedSet(有序集合)

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  6. Redis常用命令和操作

    1)连接操作命令     quit:关闭连接(connection)     auth:简单密码认证     help cmd: 查看cmd帮助,例如:help quit          2)持久化 ...

  7. Redis常用命令|查询|删除|模糊操作

    Redis中有很多操作命令,今天就给大家整理一下,或许不够全面,欢迎留言沟通. redis常用命令 作用 命令 描述 查看所有key keys * 模糊匹配key keys xxx* | keys * ...

  8. Redis常用命令集

    Redis常用命令集 1)连接操作命令 quit:关闭连接(connection) auth:简单密码认证 help cmd: 查看cmd帮助,例如:help quit 2)持久化 save:将数据同 ...

  9. redis常用命令:

    redis常用命令: 一 .键值相关命令: key:取出当前数据库中的所有key: keys *   //全匹配 keys  my* //模糊匹配 exists : 确认一个key是否存在,返回值1存 ...

最新文章

  1. 邮件安全隐患及其防范技术研究
  2. jekyll静态博客提升访问速度:内嵌CSS,异步加载js,压缩HTML
  3. OpenCV C++ 05 - Change Contrast
  4. MySQL 高级 - 索引 - 索引设计原则
  5. java dateutil 获取时间戳_java DateUtil工具类时间戳类型转换详解
  6. 孤掌难鸣-------堵水眼
  7. vim 下web开发html css js插件
  8. 软件测试员对英语,软件测试工程师英语面试题
  9. selenium实现chrome分屏截图的合并
  10. Android 学习 笔记_07. XML文件解析
  11. bug篇——mysql版本不支持group by分组
  12. C# TextBox 自动换行问题解决
  13. navicat下载安装
  14. 软件项目管理第二章笔记---软件项目整体管理
  15. 滴滴出行app——网约车出行的背后(下)
  16. 金仓数据库学习笔记(一)
  17. Python量化学习笔记04——量化投资——以Python为工具 Part01-C04
  18. 1467 A. Wizard of Orz
  19. 自带的richedit控件显示图片文字(仿QQ聊天内容文字图片)
  20. java sencha_Sencha学习入门

热门文章

  1. Graph Destruction 并查集,图论(500)
  2. beetlsql报错“请指定Sql类型“的解决方案
  3. pc构件生产线及设备_PC构件成组立模生产线
  4. SQL语句中大于等于小于的写法
  5. ext时间控件Ext.ux.form.DateTimeField和Ext.form.DateField的用法比较
  6. SpringBoot 整合 Thymeleaf 如何使用后台模板快速搭建项目
  7. php项目使用xdebug远程调试
  8. matlab ltiview应用例子,Matlab控制工具箱(网络软件)
  9. thinkphp5模拟post请求_Thinkphp5.1模拟登录并提交form表单
  10. 爱奇艺java 架构师_爱奇艺个性化实时推荐系统整体流程图 拿去细品