Redis命令学习-string类型操作
APPEND key value
EXISTS mykey
0
APPEND mykey "Hello"
5
APPEND mykey " world"
11
GET mykey
Hello world
SETBIT
SETBIT bit 10086 1
0
SETBIT bit 10086 1
1
GETBIT bit 10086
1
GETBIT bit 100
0
BITCOUNT
BITCOUNT bits
0
SETBIT bits 0 1
0
BITCOUNT bits
1
SETBIT bits 3 1
0
BITCOUNT bits
2
- 模式:使用bitmap实现用户上线次数统计
SETBIT peter 101 1
GETBIT key offset
EXISTS bit
0
GETBIT bit 10086
0
SETBIT bit 4 1
0
GETBIT bit 4
1
DECR
SET num 10
OK
DECR num
9
EXISTS count
0
DECR count
-1
DECRBY key decrement
假设值包括错误的类型,则会返回一个错误。
SET count 10
OK
DECRBY count 20
-10
EXISTS pages
0
DECRBY pages 1
-1
DECRBY pages -1
0
DECRBY pages -3
3
GET key
GET db
SET DB redis
OK
get DB
redis
DEL db
0
EXISTS db
0
LPUSH db redis mongodb mysql
3
GET db
ERR Operation against a key holding the wrong kind of value
GETRANGE key start end
SET greeting "Hello,my friend"
OK
GETRANGE greeting 0 4
Hello
GETRANGE greeting -1 -5
GETRANGE greeting -3 -1
end
GETRANGE greeting 0 -1
Hello,my friend
GETRANGE greeting 0 10000000
Hello,my friend
GETSET key value
当key没有旧值,即key不存在时。返回nil。
GETSET db mongodb
GET db
mongodb
GETSET db redis
mongodb
INCR mycount
1
INCR mycount
2
INCR mycount
3
GETSET mycount 0
3
INCR key
SET page_view 20
OK
INCR page_view
21
INCRBY key increment
SET rank 50
OK
INCRBY rank 20
70
GET rank
70
SET book "REDIS"
OK
INCRBY book 1
ERR value is not an integer or out of range
INCRBYFLOAT key increment
不管加法计算所得的浮点数的实际精度有多长。
SET mykey 10.50
OK
INCRBYFLOAT mykey 0.1
10.6
SET mykey 314e-2
OK
INCRBYFLOAT mykey 0.5
3.64
SET mykey 4
OK
INCRBYFLOAT mykey 0.5
4.5
MGET key[key...]
该命令永不失败。
SET redis redis.com
OK
SET mongodb mongodb.com
OK
MGET redis mongodb mysql
redis.com
mongodb.com
MSET key value[key value]
假设不希望被覆盖。能够使用MSENX命令。
MSET date "2012-05" time "11:00 am" weather "SUNNY"
OK
MGET date time weather
2012-05
11:00 am
SUNNY
SET google "google.hk"
OK
MSET google "google.com"
OK
GET google
google.com
MSETNX key value[key value ...]
假设有一个key存在,那么MSETNX操作会拒绝运行全部给定的key。
失败返回0。
MSETNX rmdbs "MySql" nosql "MongoDB" key-value-store "Redis"
1
MGET rmdbs nosql
MySql
MongoDB
MSETNX rmdbs "MySql" language "Java"
0
PSETEX key milliseconds value
PSETEX mykey 10000 "HELLO"
OK
PTTL mykey
7110
GET mykey
HELLO
PTTL mykey
-1
GET mykey
SET key value [EX seconds] [PX milliseconds] [NX] [NX]
- EX seconds:设置键的国企时间为second秒。此參数等同于SETEX key second value。
- PX millisecond:设置键的过期时间为millisecond毫秒。
SETkey
效果等同于
value PXmillisecond
PSETEX
key millisecondvalue。 - NX:仅仅在key不存在时。才对key运行操作。
set key value NX 等同于: SETNX key value。
- XX:仅仅在键已经存在时,才进行操作。
SET key "value"
OK
GET key
value
SET key "new-value"
OK
get key
new-value
SET key "hello" EX 100860
OK
TTL key
100856
TTL key
100852
SET key "moto" PX 123331
OK
TTL key
121
get key
moto
TTL key
107
SET key "value" NX
SET key1 "value" NX
OK
SET key "value" XX
OK
SET key2 "value" XX
SETEX key seconds value
SETEX user_id 60 10086
OK
TTL user_id
54
get user_id
10086
get user_id
10086
TTL user_id
36
SETNX key value
EXISTS job
0
SETNX job "code-farmer"
1
SETNX job "programmer"
0
GET job
code-farmer
SETRANGE key offset value
redis> SET greeting "hello world"
OK
redis> SETRANGE greeting 6 "Redis"
(integer) 11
redis> GET greeting
"hello Redis"
# 对空字符串/不存在的 key 进行 SETRANGE
redis> EXISTS empty_string
(integer) 0
redis> SETRANGE empty_string 5 "Redis!" # 对不存在的 key 使用 SETRANGE
(integer) 11
redis> GET empty_string # 空白处被"\x00"填充
"\x00\x00\x00\x00\x00Redis!"
STRLEN key
当key不存在时,返回0。
SET mykey "Hello World"
OK
STRLEN mykey
11
STRLEN nonestr
0
Redis命令学习-string类型操作的更多相关文章
- redis 的使用 (基础, key操作, string类型操作)
使用redis set 类型: 没有重复元素 list 链表类型 有重复累型 sort set 类型 没有重复元素 1.1 存储数据 读取数据 // 数据储存在 内存中 set name laowen ...
- redis命令学习(二) · THIS SPACE
列表(Lists)操作命令 Redis列表是简单的字符串列表,按照插入顺序排序. 你可以添加一个元素导列表的头部(左边)或者尾部(右边)LPUSH命令插入一个新的元素导头部,而RPUSH插入一个新元素 ...
- Redis - string类型操作
以个人信息为例操作string类型 设置操作: set: set key value 创建key-value名值对 setnx: setnx key value ...
- Redis 命令学习
每天不学习点新的东西,感觉就有点会被社会淘汰掉了.也许现在学习的知识会很快忘记,下次学习用到这个知识点的时候,再回来翻记录的笔记,我想这样会比从头再学,效率会高点吧. 闲话不多聊,回归正题.今天学习r ...
- 3、Redis中对String类型的操作命令
写在前面的话:读书破万卷,编码如有神 -------------------------------------------------------------------- ------------ ...
- Redis自学笔记 --string类型
string类型 set 赋值 get ...
- Redis中一个String类型引发的惨案
曾经看到这么一个案例,有一个团队需要开发一个图片存储系统,要求这个系统能快速记录图片ID和图片存储对象ID,同时还需要能够根据图片的ID快速找到图片存储对象ID.我们假设用10位数来表示 ...
- Redis之String类型操作
接口IRedisDaoStr: package com.net.test.redis.base.dao; import java.util.List; import java.util.Map; /* ...
- redis命令学习的注意问题
1.set get命令只用于字符串,get命令取key值时string正常返回,没有key返回nil,其他类型会报错 设置的时候是set test redis ex 200000等同于SETEX te ...
随机推荐
- 【Android】通过经纬度查询城市信息
public class GetCity { public static String STATIC_URL = "http://api.map.baidu.com/geocoder/v2/ ...
- Jenkins上配置Robot Framework测试邮件通知模板
邮件效果 测试成功如下所示: jenkins_robot_success 测试失败如下所示: jenkins_robot_failure 通过这个模板,我们能够很直观地看出测试的执行情况,以及相关的统 ...
- sdoi2018酱油鸡
ruand1滚粗啦,然后过来写游记 四月是你の省选... day -1 老师突然告诉我们说 day2 回来参加月考,心态爆炸. day0 坐车,颓,和队爷zpd补了b站翻唱2017top100,晚上收 ...
- 【线段树】bzoj3922 Karin的弹幕
设置一个值K. d<=K:建立多组线段树:d>K:暴力. 最优时间复杂度的伪计算: O(n*K*logn(建树)+m*logn(询问类型1)+m*n/K(询问类型2)+m*K*logn(修 ...
- Ajax 使用formdata 实现 无刷新表单上传
FormData对象的作用就类似于这里的serialize()方法,不过FormData是浏览器原生的,且支持二进制文件 1.这里实现一个无刷新上传图片,成功后页面显示 点击button 触发隐藏的 ...
- 微信小程序退款【证书的使用】
1,官方文档的地址 2,在官方文档中给出了证书使用的链接,如下: [其实只有证书的获取,选择.具体的证书怎么在代码中使用,文档中并没有给出说明] 3,第一步准备请求的参数,里面只有五个是参数是有点特殊 ...
- 将html文档转成pdf
(1)使用场景:在项目中使用到了合同,只有在合同的头部,是不相同的.在合同的主体部分都是相同的,因此就把他放到了模板(html文件)里面. 在用户线上签约完成之后,可以将pdf版的合同下载. (2)需 ...
- ListView控件(上)数据适配器:ListView绑定监听是SetOnItemClickListener
(一) 1.效果图: 2.MainActivity.java package com.example.app5; import android.support.v7.app.AppCompatActi ...
- jvm-监控指令-jdump
格式: jmap [option] vmid 作用: 生成堆转储快照. 使用:(注意:需要使用工具打开,分析. 比如: EclipseMemoryAnalyzer)
- Intellij IDEA光标保持自动缩进,设置下次不放在行首