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 (以秒为单位)。