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

获取字符串的长度:strlen name

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

计数器 + +:incr count

计数器 - -:decr count

步长计数器 + +:incrby view 5

步长计数器 - -:decrby view 2

127.0.0.1:6379> set count 0 #设置一个初始值0
OK
127.0.0.1:6379> get count
"0"
127.0.0.1:6379> incr count # 每次加1
(integer) 1
127.0.0.1:6379> incr count # 每次加1
(integer) 2
127.0.0.1:6379> get count
"2"
127.0.0.1:6379> decr count # 每次减1
(integer) 1
127.0.0.1:6379> get count
"1"
127.0.0.1:6379> set view 0 #设置一个初始值0
OK
127.0.0.1:6379> incrby view 5 # 每次加5
(integer) 5
127.0.0.1:6379> incrby view 5 # 每次加5
(integer) 10
127.0.0.1:6379> get view
"10"
127.0.0.1:6379> decrby view 2 # 每次减2
(integer) 8
127.0.0.1:6379> decrby view 2 # 每次减2
(integer) 6

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

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

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

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

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

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

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

127.0.0.1:6379> set name zhangsan #设置一个key:name
OK
127.0.0.1:6379> setnx name lishi #如果key存在 则赋值失败
(integer) 0
127.0.0.1:6379> get name #值没有改变
"zhangsan"
127.0.0.1:6379> setnx age 12 #创建key:age
(integer) 1
127.0.0.1:6379> get age
"12"
127.0.0.1:6379> get name
"zhangsan"

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

批量获取key的值:mget name address

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

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

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

127.0.0.1:6379> getset study java #第一次getset 所以study没值
(nil)
127.0.0.1:6379> get study #getset完成后 可以获取值
"java"
127.0.0.1:6379> getset study redis #由于study已存在,可以返回value
"java"
127.0.0.1:6379> get study
"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. [Jenkins01] Jenkins的安装和部署(jenkins教程)

    一.jenkins的下载.安装以及环境的搭建部署. 1.什么是jenkins以及它的作用: Jenkins 是一个可扩展的持续集成(CI)平台.它只是一个平台,真正运作的都是插件. Jenkins的主 ...

  2. Java方法调用数组,是否改变原数组元素的总结

    Java方法调用数组,是否改变原数组元素的总结 //个人理解, 欢迎吐槽 注意String是引用型变量, 我的理解也就是指向型, 指向一个数据或变量, 画图理解最容易, string 指向的 数据的值 ...

  3. Python查看3Dnii文件

    from nibabel.viewers import OrthoSlicer3D from nibabel import nifti1 import nibabel as nib from matp ...

  4. [noip2016]组合数问题<dp+杨辉三角>

    题目链接:https://vijos.org/p/2006 当时在考场上只想到了暴力的做法,现在自己看了以后还是没思路,最后看大佬说的杨辉三角才懂这题... 我自己总结了一下,我不能反应出杨辉三角的递 ...

  5. php源码的编译

    本片文章主要介绍windows下的php源码的编译. 1.1 编译环境 软件 环境 操作系统 Windows 7 专业版 32bit Visual studio 2012 专业版 PHP 5.5.2. ...

  6. Lisp-01: 相关开发环境配置部署

    Common Lisp 学习笔记系列01 要学一门编程语言,首先需要将语言的环境配置好.如果想要个直接上手的环境,感谢日本的大神 Shirakumo,打造了一个 Common Lisp 的 IDE - ...

  7. c语言 0与非0

    ------------恢复内容开始------------ 结论: 其它的编程语言中有布尔数据类型,并用百来表示逻辑真和逻辑假,C语言没有这个内置类度型,在C语言中真和假是用整型值来表示知的,0就表 ...

  8. 新建基于STM32F103ZET6的工程-寄存器版本

    1.新建空白工程 新建一个文件夹,用来存放新建的工程文件.在这个新建的文件夹下创建MDK-PRO和OUTPUT两个子文件夹.MDK-PRO文件夹用来存放工程文件:OUTPUT用来存放工程编译器后输出的 ...

  9. "额外插入的文本"组件:<ins> —— 快应用组件库H-UI

     <import name="ins" src="../Common/ui/h-ui/text/c_tag_underline"></imp ...

  10. CH5701 开车旅行(倍增dp+set)

    传送门 解题思路: 一道比较有趣的题,解题工作主要分为两块: ①找出k(k=0表示小A先走,k=1表示小B先走,下面同理)从点i出发下一个到达的点to[k][i]; 一开始偷懒用了vector(偷懒一 ...