字符串拼接(如果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. TensorFlow 安装官方教程:Ubuntu 安装,Mac OS X 安装,Windows 安装

    从我的使用体验来看  Ubuntu 是最好的, Mac 没有显卡,后期跑大项目比较鸡肋,Windows 安装各种依赖各种坑.Ubuntu 安装 TensorFlow 方便,后面安装  TensorFl ...

  2. 7.Maven命令

    在eclipse中运行maven 一.首先要对pom.xml文件右键→Run As→Maven build 二.输入Maven命令 三.常见的Maven命令有: [1]clean 清理 [2]comp ...

  3. ScheduledThreadPoolExecutor之remove方法

    之前用定时任务的线程池,设置了个任务,但是突然今天产品说,某些个操作需要中断某些任务(如果任务还没有执行),使其不能再到点执行了.于是查了API果然有这样一个方法. 一看API,需要移除的是一个Run ...

  4. Java 混淆器

    在脑海中假想一下,在你苦苦经历 81 难,摸爬滚打研制的技术轮子,终于成型得以问世,遂打个 JAR 包投放于万网之中.可是没过几天,同样功能的轮子出现在你的眼前,关键是核心代码都一样,此时你的内心是否 ...

  5. Centos6升级内核方法

    docker需要内核在3.0以上,如果centos6上需要安装docker的话需要先将内核进行升级 工具/原料   Centos6.5_x64 方法/步骤     操作系统为centos6.5,内核为 ...

  6. vim效率操作

                                        vim效率操作 案例6:vim效率操作 6.1问题 本例要求掌握使用vim文本编辑器时能够提高操作效率的一些常用技巧和方法,完成 ...

  7. 如何关闭Springboot应用服务

    背景 以往的单机应用会采用kill方式关闭应用服务,但是这种关闭应用的方式在springboot中会让当前应用将所有处理中的请求丢弃,返回失败响应.我们在处理重要业务逻辑要极力避免的这种响应失败在,所 ...

  8. nginx产品环境安全配置-主配置文件

    以下配置为产品环境的nginx基于安全和效率的主配置文件,不包含fastcgi相关配置 cat /etc/nginx/nginx.conf user nginx; worker_processes a ...

  9. 使用 python 进行身份证号校验

    使用 python 代码进行身份证号校验 先说,还有很多可以优化的地方. 1.比如加入15位身份证号的校验,嗯哼,15位的好像没有校验,那就只能提取个出生年月日啥的了. 2.比如判断加入地址数据库,增 ...

  10. Tcl编程第四天,流程控制语句

    1. if {} { } elseif {} { } else { } 注意: 1.关键字 if elseif else 和大括号之间应该留有间距的.如果紧紧挨着会报错. 2.表条件的判断括号为大括号 ...