字符串拼接(如果key不存在则创建):append name " applesnt"

获取字符串的长度:strlen name

  1. 127.0.0.1:6379> set name hello
  2. OK
  3. 127.0.0.1:6379> append name " applesnt" #字符串拼接,如果key不存在则创建
  4. (integer) 14
  5. 127.0.0.1:6379> get name #查看拼接后的字符串
  6. "hello applesnt"
  7. 127.0.0.1:6379> strlen name #获取字符串的长度
  8. (integer) 14

计数器 + +:incr count

计数器 - -:decr count

步长计数器 + +:incrby view 5

步长计数器 - -:decrby view 2

  1. 127.0.0.1:6379> set count 0 #设置一个初始值0
  2. OK
  3. 127.0.0.1:6379> get count
  4. "0"
  5. 127.0.0.1:6379> incr count # 每次加1
  6. (integer) 1
  7. 127.0.0.1:6379> incr count # 每次加1
  8. (integer) 2
  9. 127.0.0.1:6379> get count
  10. "2"
  11. 127.0.0.1:6379> decr count # 每次减1
  12. (integer) 1
  13. 127.0.0.1:6379> get count
  14. "1"
  15. 127.0.0.1:6379> set view 0 #设置一个初始值0
  16. OK
  17. 127.0.0.1:6379> incrby view 5 # 每次加5
  18. (integer) 5
  19. 127.0.0.1:6379> incrby view 5 # 每次加5
  20. (integer) 10
  21. 127.0.0.1:6379> get view
  22. "10"
  23. 127.0.0.1:6379> decrby view 2 # 每次减2
  24. (integer) 8
  25. 127.0.0.1:6379> decrby view 2 # 每次减2
  26. (integer) 6

截取字符串(包含start和end):getrange name 0 4

  1. 127.0.0.1:6379> get name
  2. "hello applesnt"
  3. 127.0.0.1:6379> getrange name 0 4 #截取0 1 2 3 4下标字符
  4. "hello"
  5. 127.0.0.1:6379> getrange name 0 -1 #获取所有字符串
  6. "hello applesnt"

替换字符串(从第几个开始替换):setrange name 1 xxx

  1. 127.0.0.1:6379> get name
  2. "hello applesnt"
  3. 127.0.0.1:6379> setrange name 1 xxx #从第1个开始 包含第1个 替换后面2个字符串为xxx
  4. (integer) 14
  5. 127.0.0.1:6379> get name
  6. "hxxxo applesnt"

设置字符串过期时间:setex address 30 "bj"

  1. 127.0.0.1:6379> setex address 30 "bj" #设置key的过期时间和value
  2. OK
  3. 127.0.0.1:6379> ttl address
  4. (integer) 22

自判断创建字符串(如果key存在则失败,不存在则创建):setnx name lishi

  1. 127.0.0.1:6379> set name zhangsan #设置一个key:name
  2. OK
  3. 127.0.0.1:6379> setnx name lishi #如果key存在 则赋值失败
  4. (integer) 0
  5. 127.0.0.1:6379> get name #值没有改变
  6. "zhangsan"
  7. 127.0.0.1:6379> setnx age 12 #创建key:age
  8. (integer) 1
  9. 127.0.0.1:6379> get age
  10. "12"
  11. 127.0.0.1:6379> get name
  12. "zhangsan"

批量设置key的值:mset name applesnt address bj

批量获取key的值:mget name address

自判断批量设置key的值(一个失败则全部失败):msetnx name applesnt age 12

  1. 127.0.0.1:6379> mset name applesnt address bj #批量设置
  2. OK
  3. 127.0.0.1:6379> mget name address #批量获取
  4. 1) "applesnt"
  5. 2) "bj"
  6. 127.0.0.1:6379> msetnx name applesnt age 12 #name已经存在 则全部失败
  7. (integer) 0

先获取值再设置值:getset study java

  1. 127.0.0.1:6379> getset study java #第一次getset 所以study没值
  2. (nil)
  3. 127.0.0.1:6379> get study #getset完成后 可以获取值
  4. "java"
  5. 127.0.0.1:6379> getset study redis #由于study已存在,可以返回value
  6. "java"
  7. 127.0.0.1:6379> get study
  8. "redis"

redis:String字符串类型(三)的更多相关文章

  1. redis:string字符串类型的操作

    1. string字符串类型的操作: 1.1. set 设置单个值 语法:set key value [EX seconds] [PX milliseconds] [NX|XX] 注: EX seco ...

  2. 第二百九十五节,python操作redis缓存-字符串类型

    python操作redis缓存-字符串类型 首先要安装redis-py模块 python连接redis方式,有两种连接方式,一种是直接连接,一张是通过连接池连接 注意:以后我们都用的连接池方式连接,直 ...

  3. redis之(四)redis的字符串类型的命令

    [一]获得符合规则的键名列表  -->命令  keys [pattern] -->keys命令需要遍历Redis中所有的键,当键的数量比较多会影响性能,生产环境不建议用 -->pat ...

  4. python之Redis的字符串类型操作

    redis的数据类型: 字符串型    哈希     列表     集合     有序集合 1.String(字符串类型) set  命令:   设置一个键和值,键存在则只覆盖,返回ok > s ...

  5. redis数据类型-字符串类型

    Redis数据类型 字符串类型 字符串类型是Redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据.你可以用其存储用户的邮箱.JSON化的对象甚至是一张图片.一个字符串类型键允许存储的 ...

  6. 数据类型总结——String(字符串类型)

    相关文章 简书原文:https://www.jianshu.com/p/546a755c3eb6 数据类型总结——概述:https://www.cnblogs.com/shcrk/p/9266015. ...

  7. Redis入门---字符串类型

    阅读目录 1.keys * 命令 2.判断一个键是否存在(exists key) 3.删除键 4.获取键值的数据类型 5 递增数字(incr) 6.增加指定的整数 (INCRBY) 7.减少指定的整数 ...

  8. Redis之字符串类型命令

    String(字符串) string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value. string 类型是二进制安全的.意思是 ...

  9. JavaScript数据类型 String字符串类型

    前言 javascript没有表示单个字符的字符型,只有字符串String类型,字符型相当于仅包含一个字符的字符串 字符串String是javascript基本数据类型,同时javascript也支持 ...

  10. C#操作Redis String字符串

    /// <summary> /// Redis String 操作 /// </summary> public static void Redis_String() { Red ...

随机推荐

  1. Flutter Weekly Issue 49

    插件/Librarys flutter_date_pickers Allows to use date pickers without dialog. Provides some customizab ...

  2. 骑士cms-通读全文-代码审计

    版本号:3.5.1 下载地址:http://103.45.101.75:66/2/201412/74cms.rar 1.审计方法 通读审计 1.1查看文件结构 首先需要看看有哪些文件和文件夹,寻找名称 ...

  3. 不可思议的hexo,五分钟教你免费搭一个高逼格技术博客

    引言 作为程序员拥有一个属于自己的个人技术博客,绝对是百利无一害的事,不仅方便出门装b,面试时亮出博客地址也会让面试官对你的好感度倍增.经常能在很多大佬的技术文章的文末,看到这样一句话: " ...

  4. linux 中的页缓存和文件 IO

    本文所述是针对 linux 引入了虚拟内存管理机制以后所涉及的知识点.linux 中页缓存的本质就是对于磁盘中的部分数据在内存中保留一定的副本,使得应用程序能够快速的读取到磁盘中相应的数据,并实现不同 ...

  5. 透过 ReentrantLock 分析 AQS 的实现原理

    对于 Java 开发者来说,都会碰到多线程访问公共资源的情况,这时候,往往都是通过加锁来保证访问资源结果的正确性.在 java 中通常采用下面两种方式来解决加锁得问题: synchronized 关键 ...

  6. F - F HDU - 1173(二维化一维-思维)

    F - F HDU - 1173 一个邮递员每次只能从邮局拿走一封信送信.在一个二维的直角坐标系中,邮递员只能朝四个方向移动,正北.正东.正南.正西. 有n个需要收信的地址,现在需要你帮助找到一个地方 ...

  7. 2783: 【基础】小 X 玩游戏(game)

    2783: [基础]小 X 玩游戏(game) 时间限制: 1 Sec 内存限制: 64 MB 提交: 752 解决: 294 [提交] [状态] [讨论版] [命题人:ghost79] 题目描述 听 ...

  8. 【Java技术系列】爱情36技之记忆永存

    1.  关注“一猿小讲”的伙伴们都清楚,Java 那小子带着心爱的 Python 菇凉,去了一趟浪漫的土耳其,然后一起又去了东京和巴黎,接着 Python 菇凉自己又去了云南的大理. 就在昨天,Pyt ...

  9. [原创] 关于步科eview人机界面HMI的使用 - HMI做Slave - Modbus RS485通讯

    做测试设备,或者自动化设备常常用到HMI 触摸屏 我有个案子用到了 步科的eview 触摸屏 型号 ET070 我的是单片机主板 控制 HMI显示,通讯用485  MODBUS 单片机板充当 主控 , ...

  10. Yum 软件仓库配置

    Yum 软件仓库的作用是为了进一步简化 RPM 管理软件的难度以及自动分析 所需软件包及其依赖关系的技术. 可以把 Yum 想象成是一个硕大的软件仓库,里面保存有几乎所 有常用的工具 . 第1步:进入 ...