redis:String字符串类型(三)
字符串拼接(如果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字符串类型(三)的更多相关文章
- redis:string字符串类型的操作
1. string字符串类型的操作: 1.1. set 设置单个值 语法:set key value [EX seconds] [PX milliseconds] [NX|XX] 注: EX seco ...
- 第二百九十五节,python操作redis缓存-字符串类型
python操作redis缓存-字符串类型 首先要安装redis-py模块 python连接redis方式,有两种连接方式,一种是直接连接,一张是通过连接池连接 注意:以后我们都用的连接池方式连接,直 ...
- redis之(四)redis的字符串类型的命令
[一]获得符合规则的键名列表 -->命令 keys [pattern] -->keys命令需要遍历Redis中所有的键,当键的数量比较多会影响性能,生产环境不建议用 -->pat ...
- python之Redis的字符串类型操作
redis的数据类型: 字符串型 哈希 列表 集合 有序集合 1.String(字符串类型) set 命令: 设置一个键和值,键存在则只覆盖,返回ok > s ...
- redis数据类型-字符串类型
Redis数据类型 字符串类型 字符串类型是Redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据.你可以用其存储用户的邮箱.JSON化的对象甚至是一张图片.一个字符串类型键允许存储的 ...
- 数据类型总结——String(字符串类型)
相关文章 简书原文:https://www.jianshu.com/p/546a755c3eb6 数据类型总结——概述:https://www.cnblogs.com/shcrk/p/9266015. ...
- Redis入门---字符串类型
阅读目录 1.keys * 命令 2.判断一个键是否存在(exists key) 3.删除键 4.获取键值的数据类型 5 递增数字(incr) 6.增加指定的整数 (INCRBY) 7.减少指定的整数 ...
- Redis之字符串类型命令
String(字符串) string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value. string 类型是二进制安全的.意思是 ...
- JavaScript数据类型 String字符串类型
前言 javascript没有表示单个字符的字符型,只有字符串String类型,字符型相当于仅包含一个字符的字符串 字符串String是javascript基本数据类型,同时javascript也支持 ...
- C#操作Redis String字符串
/// <summary> /// Redis String 操作 /// </summary> public static void Redis_String() { Red ...
随机推荐
- shell脚本介绍以及常用命令
Shell脚本 Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的 ...
- Github标星3K+,热榜第三,一网打尽数据科学速查表
这几天,Github上的趋势榜一天一换. 这次一个名为 Data-Science--Cheat-Sheet 的项目突然蹿到了第三名. 仔细一看,确实干货满满.来,让文摘菌推荐一下~ 这个项目本质上是备 ...
- DOM 操作成本到底高在哪儿?
从我接触前端到现在,一直听到的一句话:操作DOM的成本很高,不要轻易去操作DOM.尤其是React.vue等MV*框架的出现,数据驱动视图的模式越发深入人心,jQuery时代提供的强大便利地操作DOM ...
- SQL Server中创建sde数据库
在ArcCatalog或者ArcMap中打开ArcToolBox工具箱. 在工具箱中,找到创建企业级地理数据库工具,依次为数据管理工具→地理数据库管理→创建企业级地理数据库,如图所示. 双击打开创建企 ...
- CocoaPods 安装卸载
建议升级10.15的系统,什么都装好了 sudo gem install cocoapods pod setup搞定不能有search命令,可以pod init,下载用的是cdn,打开项目正常使用 问 ...
- 最适合新手入门的SpringCloud教程 6—Ribbon负载均衡「F版本」
SpringCloud版本:Finchley.SR2 SpringBoot版本:2.0.3.RELEASE 源码地址:https://gitee.com/bingqilinpeishenme/Java ...
- opentsdb探索之路——部分设计与实现
opentsdb 概览(overview) opentsdb 存储细节(Writing) rowkey的设计 rowkey的具体实现 压缩(compaction) 追加模式(appends) open ...
- 监控实战Prometheus+Grafana
这期的分享是监控实战,其实不想写这篇的,因为网上相关的文章也挺多的,但是出于光说不练都是假把式,而且也想告诉你:当帅气的普罗米修斯(Prometheus)遇到高颜值的格拉法纳(Grafana)究竟会擦 ...
- python基础-深浅拷贝
深拷贝与浅拷贝 总结: # 浅拷贝:list dict: 嵌套的可变数据类型是同一个 # 深拷贝:list dict: 嵌套的不可变数据类型彼此独立 浅拷贝 # 个人理解: # 在内存中重新创建一个空 ...
- Java 网络编程相关知识
网络的一些基础知识 IP地址分类 IP地址根据网络ID的不同分为5种类型,A类地址.B类地址.C类地址.D类地址和E类地址.A类保留给政府机构,B类分配给中等规模的公司,C类分配给任何需要的人,D类用 ...