字符串拼接(如果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. CF 1012C Dp

    Welcome to Innopolis city. Throughout the whole year, Innopolis citizens suffer from everlasting cit ...

  2. js数据类型及方法

    数据类型及方法 数据类型 number 不区分整数和浮点数 string 字符串 boolean true / false 布尔 object null 数组 function 函数 undefine ...

  3. coding++ :javascript Date format (js日期格式化)

    方式一: // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1 ...

  4. Python基础 | pandas中dataframe的整合与形变(merge & reshape)

    目录 行的union pd.concat df.append 列的join pd.concat pd.merge df.join 行列转置 pivot stack & unstack melt ...

  5. 死磕Lambda表达式(六):Consumer、Predicate、Function复合

    你的无畏来源于无知.--<三体> 在上一篇文章(传送门)中介绍了Comparator复合,这次我们来介绍一下其他的复合Lambda表达式. Consumer复合 Consumer接口中,有 ...

  6. 【线段树基础】NKOJ 1321 数列操作

    时间限制 : 10000 MS   空间限制 : 165536 KB 问题描述 假设有一列数{Ai}(1≤i≤n),支持如下两种操作:将Ak的值加D.(k, D是输入的数)输出As+As+1+…+At ...

  7. PTA数据结构与算法题目集(中文) 7-39魔法优惠券 (25 分)

    PTA数据结构与算法题目集(中文)  7-39魔法优惠券 (25 分) 7-39 魔法优惠券 (25 分)   在火星上有个魔法商店,提供魔法优惠券.每个优惠劵上印有一个整数面值K,表示若你在购买某商 ...

  8. Y分形的平面微带天线生成过程

    Y分形的平面微带天线生成过程 本文介绍了使用Altium Designer脚本程序生成Y型天线的过程,在窗体中线宽.迭代次数,边框长度可以直接设置. Y分形天线用户界面由一个窗体.1个TImage控件 ...

  9. ALPN(Application Layer Protocol Negotiation)

    ALPN (Application Layer Protocol Negotiation)是TLS的扩展,允许在安全连接的基础上进行应用层协议的协商.ALPN支持任意应用层协议的协商,目前应用最多是H ...

  10. Centos下载新版内核

                                                                                              下载新版内核的安装文 ...