Redis字符串类型相关操作命令
string是redis最基本的类型,可以包括任何类型数据,如jpg图片或者序列化对象.
单个value最大上限是1G字节
如果只使用string类型,redis就可以被看做具有持久化特性的memcache
set key value [ex 过期时间秒数]|[px 过期时间毫秒数] [nx]|[xx] 设置一个key的值,默认value的类型为string
ex,px过期时间,如果同时设置以后面的为准,如set name zhangsan ex 10 px 3000,则以后面的时间为准即3秒
nx:表示key不存在时执行操作
xx:表示key存在时执行操作
get key 获取key的值
mset key1 value1 key2 value2 .... keyN valueN 一次设置多个key的值
mget key1 key2 .... keyN 一次获取多个key的值
incr key 对key的值做加加操作,并返回新值,如果key不存则创建key并设置值为1,存在就将原值加1,但原值必须为integer类型
decr key 对key的值做减减操作,并返回新值
incrby key integer 将key的值加上指定值integer
decrby key integer 将key的值减去指定值integer
incrbyfloatkey key floatnumber 将key的值增加浮点数floatnumber
append key value 给指定的key的字符串值追加value,相当于字符串拼接
substr key start end 返回截取过的key的字符串值,包含start和end位置
setrange key offset value 把字符串偏移offset字节位置,改为value,偏移量offset从0开始,value有几个字节就替换几个字节
如果偏移量offset超过字符串长度,则中间位置自动补\0x00
如
set name hello
setrange name 6 ?
那么name就变为"hello\x00?"
getrange key [start stop] 获取字符串start到stop位置的字符,索引从0开始,包括start和stop位置字符
注:
1.start>=strlength,则返回空字符串
2.stop>=strlength,截取到字符串结尾
3.如果start所在位置在stop右边则返回空字符串
getset key newvalue 获取并返回key的原值,同时设置新值为newvalue
getbit key offset 从位的角度获取key在offset位上的值(offset从0开始,从左往右)
如:set char A A====>65(assic)====>0100 0001
getbit char 1 返回1
getbit char 2 返回0
setbit key offset value 从位的角度设置key在offset位置的值
如:大小写字母的转换
A 65 0100 0001
a 97 0110 0001
大写转小写只需要将大写字母的assic值加上32即可,对应的是字节上的第2位
set char A
setbit char 2 1
bitop operation deskey key1[key2....keyN]
对key1,key2...keyN作operation操作,并将结果保存到deskey中
operation 可以是AND、OR 、NOT 、XOR
Redis字符串类型相关操作命令的更多相关文章
- Redis基础类型常用操作命令
Redis基础类型常用操作命令 概念:Redis是用C语言开发的一个开源的高性能键值对数据库. 特征: 数据间没有必然的联系 内部采用单线程机制进行工作 高性能 多数据类型支持 字符串类型 Strin ...
- redis字符串类型的基本命令
1.redis字符串类型键的设置 命令名称:SET 语法:set key value [EX seconds] [PX milliseconds] [NX|XX] 功能:给一个key添加字符串类型的值 ...
- redis hash 类型的操作命令
redis 文档: https://redis.readthedocs.io/en/2.4/index.html keys * type key --------------------------- ...
- Redis字符串类型的操作
set key value [ex 秒数] / [px 毫秒数] [nx] /[xx] 如: set a 1 ex 10 , 10秒有效 Set a 1 px 9000 , 9秒有效 注: 如果ex ...
- Redis字符串类型
字符串是Redis中最基本的数据类型,他能存储任何形式的字符串,包括二进制数据. 命令 赋值 SET key value > SET key hello OK 取值 GET key > G ...
- redis字符串类型键的二进制操作
命令名称:setbit 语法:setbit key offset value 功能: 1)对key所存储的字符串值,设置或清除指定偏移量上的位(bit),位的设置或清除取决于value参数,可以是0也 ...
- redis字符串基本操作
redis之字符串类型: 字符串类型是redis中最基本的数据类型,同时它也是memcached中仅有的数据类型.redis字符串类型的键能存储任何形式的字符串,包括二进制数据,例如,存储json化的 ...
- 高可用Redis(二):字符串类型
1.Redis字符串结构 对于Redis来说,所有的key都是字符串,其value可以是string,list,hash,set,zset 比如下面的 键值对的value还可以更加复杂,比如可以是js ...
- StackExchange.Redis帮助类解决方案RedisRepository封装(字符串类型数据操作)
本文版权归博客园和作者本人共同所有,转载和爬虫请注明原文链接 http://www.cnblogs.com/tdws/tag/NoSql/ 目录 一.基础配置封装 二.String字符串类型数据操作封 ...
随机推荐
- HTTPCLIENT抓取网页内容
通过httpclient抓取网页信息. public class SnippetHtml{ /** * 通过url获取网站html * @param url 网站url */ public Strin ...
- Android中系统设置中的清除数据究竟会清除哪些数据
今天中的一个story突然提到了系统设置中的清理数据,后来开始思考究竟系统的应用的这个清理功能,究竟会清理那些数据. 于是开始研究,以com.mx.browser为例,思路大概为首先为/data/da ...
- 机器学习实战kNN之手写识别
kNN算法算是机器学习入门级绝佳的素材.书上是这样诠释的:“存在一个样本数据集合,也称作训练样本集,并且样本集中每个数据都有标签,即我们知道样本集中每一条数据与所属分类的对应关系.输入没有标签的新数据 ...
- jprofiler8使用小贴士
说明:本文的小贴士是针对jprofiler8的,其他版本上可能有不适用的地方 贴士一:使用jpenable监控,无需增加jvm参数和重启 贴士一:使用jpenable监控,无需增加jvm参数和重启 j ...
- 开源中文分词工具探析(三):Ansj
Ansj是由孙健(ansjsun)开源的一个中文分词器,为ICTLAS的Java版本,也采用了Bigram + HMM分词模型(可参考我之前写的文章):在Bigram分词的基础上,识别未登录词,以提高 ...
- 【C#】Creating/Querying/Modifying the .mdb databases
As for databases, there are quit many kinds such as foxpro, mysql, sqlserver, etc. But when we need ...
- js的eval函数解析后台返回的json数据时为什加上圆括号eval("("+data+")"),而HTML页面定义的数据不用
一,情况如下,这是成功代码: $(function () { $.ajax({ url: "Demo.aspx", type: "post", data: { ...
- 第13章 MySQL高级编程
1.事务:一个或一系列的查询: 2.使用事务安全的表格类型(通过InnoDB): ①关闭自动提交: set autocommit=0; //若自动提交被打开,须使用如下语句开始一个事务: // st ...
- C# LocalizationHelpers (搬运)
using Utils; namespace System.Web.Mvc { /// <summary> /// 本地化帮助类 /// </summary> public s ...
- Win32窗口
#include <Windows.h> #include <CommCtrl.h> #pragma comment(lib, "comctl32.lib" ...