Redis学习之数据类型及存储结构——字符串(String)

Redis 字符串命令

1.set key value:设定指定key的值
2.get key:获取指定key的值

127.0.0.1:6379> set name sam
OK
127.0.0.1:6379> get name
"sam"
127.0.0.1:6379>

3.getrange key start end:截取字符串
当key:name value:sam时

127.0.0.1:6379> getrange name 0 1
"sa"
127.0.0.1:6379> getrange name 0 -1
"sam"
127.0.0.1:6379>

4.getset key value :将给定 key 的值设为 value ,并返回 key 的旧值(old value)。

127.0.0.1:6379> getset name newsam
"sam"
127.0.0.1:6379> get name
"newsam"

5.GETBIT key offset对 key 所储存的字符串值,获取指定偏移量上的位(bit)
什么是指定偏移量?
在计算机里所有的数据都是以二进制的形式存储的,每一个非中文字符占一个字节(Byte),中文字符占两个字节,而一个字节又是占8bit。
以字符串"sam"为例,在Redis中的存储形式转换成二进制就是:01110011,01100001,01101101,00001010

127.0.0.1:6379> getbit name 0
(integer) 0
127.0.0.1:6379> getbit name 1
(integer) 1
127.0.0.1:6379> getbit name 2
(integer) 1
127.0.0.1:6379> getbit name 3
(integer) 1
127.0.0.1:6379> getbit name 4
(integer) 0

如果对不存在的offset进行getbit

127.0.0.1:6379> getbit name 50
(integer) 0

6.SETBIT key offset value对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)

127.0.0.1:6379> getbit name 0
(integer) 0
127.0.0.1:6379> setbit name 0  1
(integer) 0
127.0.0.1:6379> getbit name 0
(integer) 1
127.0.0.1:6379>

7.MGET KEY1 KEY2 … KEYNRedis Mget 命令返回所有(一个或多个)给定 key 的值。 如果给定的 key 里面,有某个 key 不存在,那么这个 key 返回特殊值 nil

127.0.0.1:6379> set k1 hello
OK
127.0.0.1:6379> set k2 world
OK
127.0.0.1:6379> mget k1 k2
1) "hello"
2) "world"
127.0.0.1:6379> mget k1 k2 someotherkey
1) "hello"
2) "world"
3) (nil)

8. SETEX key seconds value
将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值