[toc]
redis数据类型 string 字符串
string(字符串)简介
简介: 字符串
可以存储的值: 字符串,整数或者浮点数,还有jpg图片或者序列化对象
操作: 对整个字符串或者字符串的其中一部分执行操作,对整数和浮点数执行自增或者自减操作
应用场景: 做简单的键值对缓存
使用示例:
127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> get a
"1"
127.0.0.1:6379> del a
(integer) 1
127.0.0.1:6379> get a
(nil)
redis字符串常用命令
set key value
含义:设置指定key的值
示例:
127.0.0.1:6379> SET str a
OK
get key
含义:获取指定key的值
示例:
127.0.0.1:6379> GET str
"a"
setrange key offset value
含义:用value参数覆写给定key所储存的字符串值,从偏移量offset开始
示例:
127.0.0.1:6379> GET str
"abc"
127.0.0.1:6379> SETRANGE str 1 123
(integer) 4
127.0.0.1:6379> GET str
"a123"
getrange key start end
含义:返回key中字符串值的子字符
示例:
127.0.0.1:6379> GET str
"abcdef"
127.0.0.1:6379> GETRANGE str 0 3
"abcd"
getset key value
含义:将给定key的值设为value ,并返回key的旧值(old value)
示例:
127.0.0.1:6379> GET str
"abcdef"
127.0.0.1:6379> GETSET str 123
"abcdef"
127.0.0.1:6379> GET str
"123"
getbit key offset
含义:对key所储存的字符串值,获取指定偏移量上的位(bit)
示例:
127.0.0.1:6379> GET str
"abcd"
127.0.0.1:6379> GETBIT str 0
(integer) 0
127.0.0.1:6379> GETBIT str 1
(integer) 1
127.0.0.1:6379> GETBIT str 2
(integer) 1
127.0.0.1:6379> GETBIT str 3
(integer) 0
setbit key offset value
含义:对key所储存的字符串值,设置或清除指定偏移量上的位(bit)
示例:
27.0.0.1:6379> GET str
"abcd"
127.0.0.1:6379> GETBIT str 0
(integer) 0
127.0.0.1:6379> GETBIT str 1
(integer) 1
127.0.0.1:6379> GETBIT str 2
(integer) 1
127.0.0.1:6379> GETBIT str 3
(integer) 0
127.0.0.1:6379> SETBIT str 0 1
(integer) 0
127.0.0.1:6379> GETBIT str 0
(integer) 1
mset key value [key value]
含义:同时设置一个或多个key-value对
示例:
127.0.0.1:6379> MSET str1 aaa str2 bbb
OK
mget key1 [key2]
含义:获取所有(一个或多个)给定key的值
示例:
127.0.0.1:6379> MGET str1 str2
1) "a"
2) "b"
setex key seconds value
含义:将值value关联到key ,并将key的过期时间设为seconds (以秒为单位)
示例:
127.0.0.1:6379> SETEX str 10 abc
OK
#10秒后str的值失效
127.0.0.1:6379> GEt str
(nil)
setnx key value
含义:只有在key不存在时设置key的值
示例:
127.0.0.1:6379> GET str
"abc"
127.0.0.1:6379> SETNX str 123
(integer) 0
127.0.0.1:6379> GET str
"abc"
127.0.0.1:6379> SETNX str2 123
(integer) 1
127.0.0.1:6379> GET str2
"123"