redis教程Redis 字符串(七)

25 篇文章 0 订阅
15 篇文章 0 订阅

Redis 字符串数据类型的相关命令用于管理 redis 字符串值

1、SET key value  #设置指定 key 的值
2、GET key #获取指定 key 的值。
3、GETRANGE key start end  #返回 key 中字符串值的子字符
4、GETSET key value #将给定 key 的值设为 value ,并返回 key 的旧值(old value)5、GETBIT key offset #对 key 所储存的字符串值,获取指定偏移量上的位(bit)6、MGET key1 [key2..]  #获取所有(一个或多个)给定 key 的值。
7、SETBIT key offset value  #对 key 所储存的字符串值,设置或清除指定偏移量上的位(bit)8、SETEX key seconds value  #将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)9、SETNX key value #只有在 key 不存在时设置 key 的值。
10、SETRANGE key offset value  #用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。
11、STRLEN key  #返回 key 所储存的字符串值的长度。
12、MSET key value [key value ...] #同时设置一个或多个 key-value 对。
13、MSETNX key value [key value ...] #同时设置一个或多个 key-value 对,当且仅当所有给定 key 都不存在。
14、PSETEX key milliseconds value #这个命令和 SETEX 命令相似,但它以毫秒为单位设置 key 的生存时间,而不是像 SETEX 命令那样,以秒为单位。
15、INCR key #将 key 中储存的数字值增一。
16、INCRBY key increment #将 key 所储存的值加上给定的增量值(increment) 。
17、INCRBYFLOAT key increment #将 key 所储存的值加上给定的浮点增量值(increment) 。
18、DECR key  #将 key 中储存的数字值减一。
19、DECRBY key decrement #key 所储存的值减去给定的减量值(decrement) 。
20、APPEND key value  #如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾。

命令举例:

127.0.0.1:6379> set testKey "gzh"
OK
127.0.0.1:6379> get testKey
"gzh"
127.0.0.1:6379> set testKey "zhangjhgzhyyqqsetting"
OK
127.0.0.1:6379> get testKey
"zhangjhgzhyyqqsetting"
127.0.0.1:6379> getrange testKey 2 6
"angjh"
127.0.0.1:6379> getset test1 java
(nil)
127.0.0.1:6379> get test1
"java"
127.0.0.1:6379> getset test1 redis
"java"
127.0.0.1:6379> get test1
"redis"
127.0.0.1:6379> exists tetsKey
(integer) 0
127.0.0.1:6379> GETBIT tetsKey 20000
(integer) 0
127.0.0.1:6379> setbit tetsKey 20000 1
(integer) 0
127.0.0.1:6379> getbit tetsKey 20000
(integer) 1 
127.0.0.1:6379> set key1 "hello"
OK
127.0.0.1:6379> set key2 "zhangjh"
OK
127.0.0.1:6379> mget key1 key2 key3
1) "hello"
2) "zhangjh"
3) (nil)
127.0.0.1:6379> SETEX key3 60 redis
OK
127.0.0.1:6379> TTL key3
(integer) 51
127.0.0.1:6379> GET key3
"redis"
127.0.0.1:6379> exists book
(integer) 0
127.0.0.1:6379> setnx book "java"
(integer) 1
127.0.0.1:6379> setnx book "ee"
(integer) 0
127.0.0.1:6379> get book
"java"
127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> set key1 "hello java"
OK
127.0.0.1:6379> setrange key1 6 "redis"
(integer) 11
127.0.0.1:6379> get key1
"hello redis"
127.0.0.1:6379> strlen key1
(integer) 11
127.0.0.1:6379> mset key2 "zhangjh" key3 "java"
OK
127.0.0.1:6379> get key2
"zhangjh"
127.0.0.1:6379> get key3
"java"
127.0.0.1:6379> msetnx key2 "xx" key4 "yy"
127.0.0.1:6379> psetex key4 10000 "hello redis"
OK
127.0.0.1:6379> pttl key4
(integer) 4590
127.0.0.1:6379> get key4
(nil)
127.0.0.1:6379> get key4
(nil)
127.0.0.1:6379> pttl key4
(integer) -2
127.0.0.1:6379> set pageSize 20
OK
127.0.0.1:6379> incr pageSize
(integer) 21
127.0.0.1:6379> incr pageSize
(integer) 22
127.0.0.1:6379> incrby pageSize 20
(integer) 42
127.0.0.1:6379> INCRBYFLOAT pageSize 0.1
"42.1"
127.0.0.1:6379> EXISTS bookname
(integer) 0
127.0.0.1:6379> append bookname "java"
(integer) 4
127.0.0.1:6379> append bookname "javaEE"
(integer) 10
127.0.0.1:6379> get bookname
"javajavaEE"
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值