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

1、SET key value 

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

redis 127.0.0.1:> set name tom
OK
redis 127.0.0.1:> get name
"tom"

2、GET key

用于获取指定键的值

redis 127.0.0.1:> set name tom
OK
redis 127.0.0.1:> get name
"tom"

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

设置多个键和值

redis 127.0.0.1:> mset name XiaoMing language Madarin address China
OK
redis 127.0.0.1:> mget name language address
) "XiaoMing"
) "Madarin"

4、MGET key1[key2...]

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

redis 127.0.0.1:> set name tom
OK
redis 127.0.0.1:> set age
OK
redis 127.0.0.1:> set addr America
OK
redis 127.0.0.1:> mget name age addr
) "tom"
) ""
) "America"

5、SETNX key value

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

redis 127.0.0.1:> set car benz
OK
redis 127.0.0.1:> setnx car Jelly
(integer)
redis 127.0.0.1:> get car
"benz"

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

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

redis 127.0.0.1:> set food pizza
OK
redis 127.0.0.1:> set fruit banana
OK
redis 127.0.0.1:> msetnx food rice fruit apple
(integer)
redis 127.0.0.1:> get food
"pizza"
redis 127.0.0.1:> get fruit
"banana"

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

7、INCR key

增加键的整数值一次

redis 127.0.0.1:> set connections
OK
redis 127.0.0.1:> incr connections
(integer)
redis 127.0.0.1:> get connections
""

8、INCRBY key increment

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

redis 127.0.0.1:> get connections
""
redis 127.0.0.1:> incrby connections
(integer)

9、DECR key

递减键一次的整数值

redis 127.0.0.1:> get connections
""
redis 127.0.0.1:> decr connections
(integer)

10、DECRBY key decrement

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

redis 127.0.0.1:> get connections
""
redis 127.0.0.1:> decrby connections
(integer)

11、STRLEN key

得到存储在键的值的长度

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对应的值

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

追加值到一个键

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

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

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

3.Redis常用命令:String的更多相关文章

  1. Redis常用命令(String数据类型)

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

  2. Redis常用命令

    Redis常用命令Redis提供了丰富的命令对数据库和各种数据类型进行操作,这些命令可以再Linux终端使用.1.键值相关命令2.服务器相关命令 一.键值相关命令 1.get get 键值 当 key ...

  3. 第2讲 Redis常用命令与高级应用

    目录 一.redis数据类型 5. sorted sets类型和操作 二.Redis常用命令 1.键值相关命令 2.服务器相关命令 三. redis高级应用 1. 给redis服务器设置密码 2.持久 ...

  4. Redis常用命令与高级应用

    附: 127.0.0.1:6379> set xiaofei 小飞 OK 127.0.0.1:6379> get xiaofei "\xe5\xb0\x8f\xe9\xa3\x9 ...

  5. Redis快速起步及Redis常用命令大全

    本系列教程内容提要 Java工程师之Redis实战系列教程教程是一个学习教程,是关于Java工程师的Redis知识的实战系列教程,本系列教程均以解决特定问题为目标,使用Redis快速解决在实际生产中的 ...

  6. Redis 常用命令 大全

    Redis 常用命令 发现几个很好的 Redis 常用命令汇总大全网页,分享给小伙伴们~ 1.Redis 命令参考 http://redisdoc.com/string/index.html 2.W3 ...

  7. No-sql之redis常用命令

    转自:http://blog.csdn.net/nicewuranran/article/details/51793760 No-SQL之Redis 介绍 Redis是一种基于内存存储的key-val ...

  8. Redis常用命令手册:服务器相关命令

    Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用.在编程时,比如各类语言包,这些命令都有对应的方法.下面将Redis提供的命令做一 ...

  9. redis redis常用命令及内存分析总结(附RedisClient工具简介

    redis常用命令及内存分析总结(附RedisClient工具简介 by:授客 QQ:1033553122 redis-cli工具 查看帮助 连接redis数据库 常用命令 exists key se ...

  10. redis配置密码 redis常用命令

    redis配置密码 1.通过配置文件进行配置yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到 [plain] view plain copy   #requi ...

随机推荐

  1. 2017年2月16日-----------乱码新手自学.net 之MVC模型

    第二篇博文,最近学习的内容还是回到了正题:ASP.NET MVC5之上.虽然EF学了个一知半解,但是用这点知识,看MVC5的MODEL部分应该还是够了.尽管周末还要恶补一下EF才行. (一)MVC简述 ...

  2. jvm系列(八):jvm知识点总览-高级Java工程师面试必备

    在江湖中要练就绝世武功必须内外兼备,精妙的招式和深厚的内功,武功的基础是内功.对于武功低(就像江南七怪)的人,招式更重要,因为他们不能靠内功直接去伤人,只能靠招式,利刃上优势来取胜了,但是练到高手之后 ...

  3. CK editor 制作 ”小“plugin

    ckeditor 是什么? http://ckeditor.com/ 这工具里有大量他人写好的功能(plugin),如果要求不高,会找到的.但是我就是没有找到... 需求: ·自己制作一个小功能,可以 ...

  4. C#开发step步骤条控件

    现在很多的javascript控件,非常的不错,其中step就是一个,如下图所示: 那么如何用C#来实现一个step控件呢? 先定义一个StepEntity类来存储步骤条节点的信息: public c ...

  5. [PKU2389]Bull Math (大数运算)

    Description Bulls are so much better at math than the cows. They can multiply huge integers together ...

  6. java基础:修改数组对应下标的数据

  7. ajax bookstrap美化网页,并实现页面的加载,删除与查看详情

    Bookstrap:美化页面: Bootstrap是Twitter推出的一个开源的用于前端开发的工具包.它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS ...

  8. ajax详细讲解和封装包括HTTP状态码

    AJAX(异步的JavaScript和XML,用异步的形式去操作xml) 主要的作用:数据交互   好处:               1.节省用户的操作时间               2.提高用户 ...

  9. c#调用aapt查看apk文件信息功能实现

    第一篇随笔就此开始. 1. 起源 思路源自于项目开发过程中.需要确认apk文件版本以验证其功能差异以便于定位问题,于是度娘,得到APK信息查看器(APK-info)这个工具,其版本号为0.2.它能显示 ...

  10. X64系统下IIS运行ASP网站HTTP500错误 【安装FoxMail Server时出现】

    错误如上 解决办法 使用管理员模式运行CMD 输入cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitA ...