前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >3.Redis常用命令:String

3.Redis常用命令:String

作者头像
陈树义
发布2018-04-13 17:33:07
6380
发布2018-04-13 17:33:07
举报
文章被收录于专栏:陈树义

字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。

1、SET key value 

此命令用于在指定键设置值

代码语言:javascript
复制
redis 127.0.0.1:6379> set name tom
OK
redis 127.0.0.1:6379> get name
"tom"

2、GET key

用于获取指定键的值

代码语言:javascript
复制
redis 127.0.0.1:6379> set name tom
OK
redis 127.0.0.1:6379> get name
"tom"

3、MSET key1 value1 key2 value2 [...]

设置多个键和值

代码语言:javascript
复制
redis 127.0.0.1:6379> mset name XiaoMing language Madarin address China
OK
redis 127.0.0.1:6379> mget name language address
1) "XiaoMing"
2) "Madarin"

4、MGET key1[key2...]

得到所有给定键的值(Multi GET)

代码语言:javascript
复制
redis 127.0.0.1:6379> set name tom
OK
redis 127.0.0.1:6379> set age 7
OK
redis 127.0.0.1:6379> set addr America
OK
redis 127.0.0.1:6379> mget name age addr
1) "tom"
2) "7"
3) "America"

5、SETNX key value

设置键的值,只有当该键不存在

代码语言:javascript
复制
redis 127.0.0.1:6379> set car benz
OK
redis 127.0.0.1:6379> setnx car Jelly
(integer) 0
redis 127.0.0.1:6379> get car
"benz"

6、MSETNX key value [key value ...] 

设置多个键多个值,只有在当没有按键的存在时

代码语言:javascript
复制
redis 127.0.0.1:6379> set food pizza
OK
redis 127.0.0.1:6379> set fruit banana
OK
redis 127.0.0.1:6379> msetnx food rice fruit apple
(integer) 0
redis 127.0.0.1:6379> get food
"pizza"
redis 127.0.0.1:6379> get fruit
"banana"

注意:如果设置的值其中一个不成功,那么所有都不会成功。

7、INCR key

增加键的整数值一次

代码语言:javascript
复制
redis 127.0.0.1:6379> set connections 10
OK
redis 127.0.0.1:6379> incr connections
(integer) 11
redis 127.0.0.1:6379> get connections
"11"

8、INCRBY key increment

由给定的数量递增键的整数值

代码语言:javascript
复制
redis 127.0.0.1:6379> get connections
"11"
redis 127.0.0.1:6379> incrby connections 9
(integer) 20

9、DECR key

递减键一次的整数值

代码语言:javascript
复制
redis 127.0.0.1:6379> get connections
"20"
redis 127.0.0.1:6379> decr connections
(integer) 19

10、DECRBY key decrement

由给定数目递减键的整数值

代码语言:javascript
复制
redis 127.0.0.1:6379> get connections
"19"
redis 127.0.0.1:6379> decrby connections 9
(integer) 10

11、STRLEN key

得到存储在键的值的长度

代码语言:javascript
复制
redis 127.0.0.1:6379> set language America
OK
redis 127.0.0.1:6379> strlen language
(integer) 7

12、GETRANGE key start end

截取指定key对应的值

代码语言:javascript
复制
redis 127.0.0.1:6379> set article 123456
OK
redis 127.0.0.1:6379> getrange article 0 2
"123"

13、APPEND key value

追加值到一个键

代码语言:javascript
复制
redis 127.0.0.1:6379> set hello world
OK
redis 127.0.0.1:6379> append hello -happy
(integer) 11
redis 127.0.0.1:6379> get hello
"world-happy"

14、GETSET key value

设置键的字符串值,并返回旧值

代码语言:javascript
复制
redis 127.0.0.1:6379> get name
"tom"
redis 127.0.0.1:6379> getset name marry
"tom"
redis 127.0.0.1:6379> get name
"marry"
redis 127.0.0.1:6379>

参考:http://www.cnblogs.com/stephen-liu74/archive/2012/03/14/2349815.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-02-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档