APPEND key value

Available since 2.0.0, Time complexity: O(1).

Append a value to a key

127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> APPEND foo world
(integer) 10
127.0.0.1:6379> GET foo
"helloworld"
127.0.0.1:6379> APPEND bar hello
(integer) 5
127.0.0.1:6379> GET bar
"hello"

More: http://redis.io/commands/append, http://www.redis.cn/commands/append.html

BITCOUNT key [start end]

Count set bits in a string

127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> BITCOUNT foo
(integer) 21

More: http://redis.io/commands/bitcount, http://www.redis.cn/commands/bitcount.html

BITOP operation destkey key [key ...]

Perform bitwise operations between strings

127.0.0.1:6379> SET key1 aba
OK
127.0.0.1:6379> SET key2 abb
OK
127.0.0.1:6379> BITOP OR dest key1 key2
(integer) 3
127.0.0.1:6379> GET dest
"abc"

More: http://redis.io/commands/bitop, http://www.redis.cn/commands/bitop.html

BITPOS key bit [start] [end]

Find first bit set or clear in a string

127.0.0.1:6379> SET foo "\xff\xf0\x00"
OK
127.0.0.1:6379> BITPOS foo 0
(integer) 12
127.0.0.1:6379> SET foo "\x00\xff\xf0"
OK
127.0.0.1:6379> BITPOS foo 1
(integer) 8

More: http://redis.io/commands/bitpos

DECR key

Decrement the integer value of a key by one

127.0.0.1:6379> SET foo 10
OK
127.0.0.1:6379> DECR foo
(integer) 9
127.0.0.1:6379> DECR foo
(integer) 8
127.0.0.1:6379> DECR bar
(integer) -1

More: http://redis.io/commands/decr, http://www.redis.cn/commands/decr.html

DECRBY key decrement

Decrement the integer value of a key by the given number

127.0.0.1:6379> SET foo 10
OK
127.0.0.1:6379> DECRBY foo 3
(integer) 7
127.0.0.1:6379> DECRBY foo 4
(integer) 3

More: http://redis.io/commands/decrby, http://www.redis.cn/commands/decrby.html

GET key

Get the value of a key

127.0.0.1:6379> GET foo
(nil)
127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> GET foo
"hello"

More: http://redis.io/commands/get, http://www.redis.cn/commands/get.html

GETBIT key offset

Returns the bit value at offset in the string value stored at key

# binary of code a's ASCII is 01100001
127.0.0.1:6379> SET foo a
OK
127.0.0.1:6379> GETBIT foo 0
(integer) 0
127.0.0.1:6379> GETBIT foo 1
(integer) 1
127.0.0.1:6379> GETBIT foo 2
(integer) 1
127.0.0.1:6379> GETBIT foo 3
(integer) 0
127.0.0.1:6379> GETBIT foo 4
(integer) 0
127.0.0.1:6379> GETBIT foo 5
(integer) 0
127.0.0.1:6379> GETBIT foo 6
(integer) 0
127.0.0.1:6379> GETBIT foo 7
(integer) 1

More: http://redis.io/commands/getbit, http://www.redis.cn/commands/getbit.html

GETRANGE key start end

Get a substring of the string stored at a key

127.0.0.1:6379> SET foo helloworld
OK
127.0.0.1:6379> GETRANGE foo 0 3
"hell"
127.0.0.1:6379> GETRANGE foo 3 5
"low"
127.0.0.1:6379> GETRANGE foo 5 -1
"world"

More: http://redis.io/commands/getrange, http://www.redis.cn/commands/getrange.html

GETSET key value

Set the string value of a key and return its old value

127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> GETSET foo world
"hello"
127.0.0.1:6379> GET foo
"world"

More: http://redis.io/commands/getset, http://www.redis.cn/commands/getset.html

INCR key

Increment the integer value of a key by one

127.0.0.1:6379> SET foo 10
OK
127.0.0.1:6379> INCR foo
(integer) 11
127.0.0.1:6379> INCR foo
(integer) 12
127.0.0.1:6379> INCR bar
(integer) 1

More: http://redis.io/commands/incr, http://www.redis.cn/commands/incr.html

INCRBY key increment

Increment the integer value of a key by the given amount

127.0.0.1:6379> SET foo 10
OK
127.0.0.1:6379> INCRBY foo 2
(integer) 12
127.0.0.1:6379> INCRBY foo 3
(integer) 15
127.0.0.1:6379> INCRBY bar 4
(integer) 4

More: http://redis.io/commands/incrby, http://www.redis.cn/commands/incrby.html

INCRBYFLOAT key increment

Increment the float value of a key by the given amount

127.0.0.1:6379> SET foo 10
OK
127.0.0.1:6379> INCRBYFLOAT foo 2.3
"12.3"
127.0.0.1:6379> INCRBYFLOAT foo 5.8E2
"592.29999999999999999"
127.0.0.1:6379>
127.0.0.1:6379> INCRBYFLOAT bar 3.33
"3.33"

More: http://redis.io/commands/incrbyfloat, http://www.redis.cn/commands/incrbyfloat.html

MGET key [key ...]

Get the values of all the given keys

127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> SET bar world
OK
127.0.0.1:6379> MGET foo bar
1) "hello"
2) "world"

More: http://redis.io/commands/mget, http://www.redis.cn/commands/mget.html

MSET key value [key value ...]

Set multiple keys to multiple values

127.0.0.1:6379> MSET foo hello bar world
OK
127.0.0.1:6379> MGET foo bar
1) "hello"
2) "world"

More: http://redis.io/commands/mset, http://www.redis.cn/commands/mset.html

MSETNX key value [key value ...]

Set multiple keys to multiple values, only if none of the keys exist

127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> MSETNX foo world bar world
(integer) 0
127.0.0.1:6379> MGET foo bar
1) "hello"
2) (nil)

More: http://redis.io/commands/msetnx, http://www.redis.cn/commands/msetnx.html

PSETEX key milliseconds value

Set the value and expiration in milliseconds of a key

127.0.0.1:6379> PSETEX foo 10000 hello
OK
127.0.0.1:6379> PTTL foo
(integer) 8404
127.0.0.1:6379> GET foo
"hello"
127.0.0.1:6379> PTTL foo
(integer) -2
127.0.0.1:6379> GET foo
(nil)

More: http://redis.io/commands/psetex, http://www.redis.cn/commands/psetex.html

SET key value [EX seconds] [PX milliseconds] [NX|XX]

Set the string value of a key

127.0.0.1:6379> SET foo hello
OK
127.0.0.1:6379> GET foo
"hello"

More: http://redis.io/commands/set, http://www.redis.cn/commands/set.html

SETBIT key offset value

Sets or clears the bit at offset in the string value stored at key

127.0.0.1:6379> SET foo a
OK
127.0.0.1:6379> GETBIT foo 7
(integer) 1
127.0.0.1:6379> SETBIT foo 7 0
(integer) 1

More: http://redis.io/commands/setbit, http://www.redis.cn/commands/setbit.html

SETEX key seconds value

Set the value and expiration of a key

127.0.0.1:6379> SETEX foo 10 hello
OK
127.0.0.1:6379> TTL foo
(integer) 8
127.0.0.1:6379> GET foo
"hello"
127.0.0.1:6379> TTL foo
(integer) -2
127.0.0.1:6379> GET foo
(nil)

More: http://redis.io/commands/setex, http://www.redis.cn/commands/setex.html

SETNX key value

Set the value of a key, only if the key does not exist

127.0.0.1:6379> SETNX foo hello
(integer) 1
127.0.0.1:6379> GET foo
"hello"
127.0.0.1:6379> SETNX foo world
(integer) 0
127.0.0.1:6379> GET foo
"hello"

More: http://redis.io/commands/setnx, http://www.redis.cn/commands/msetnx.html

SETRANGE key offset value

Overwrite part of a string at key starting at the specified offset

127.0.0.1:6379> SET foo helloworld
OK
127.0.0.1:6379> SETRANGE foo 5 redis
(integer) 10
127.0.0.1:6379> GET foo
"helloredis"

More: http://redis.io/commands/setrange, http://www.redis.cn/commands/setrange.html

STRLEN key

Get the length of the value stored in a key

127.0.0.1:6379> set foo hello
OK
127.0.0.1:6379> STRLEN foo
(integer) 5

More: http://redis.io/commands/strlen, http://www.redis.cn/commands/strlen.html

Redis 命令 - Strings的更多相关文章

  1. 常用 redis 命令(for php)

    Redis 主要能存储 5 种数据结构,分别是 strings,hashes,lists,sets 以及 sorted sets. 新建一个 redis 数据库 $redis = new Redis( ...

  2. redis命令大全

    redis windows下使用及redis命令 Redis 是一个开源,高级的键值对的存储.它经常作为服务端的数据结构,它的键的数据类型能够是strings, hashs, lists, sets( ...

  3. Redis数据类型Strings、Lists常用操作指令

    Redis数据类型Strings.Lists常用操作指令 Strings常用操作指令 GET.SET相关操作 # GET 获取键值对 127.0.0.1:6379> get name (nil) ...

  4. Redis命令拾遗二(散列类型)

    本文版权归博客园和作者吴双共同所有,欢迎转载,转载和爬虫请注明原文地址 :博客园蜗牛NoSql系列地址  http://www.cnblogs.com/tdws/tag/NoSql/ Redis命令拾 ...

  5. redis命令总结

     Redis命令总结 redis 127.0.0.1:6379> info  #查看server版本内存使用连接等信息 redis 127.0.0.1:6379> client list  ...

  6. redis如何执行redis命令

    Redis 命令 Redis 命令用于在 redis 服务上执行操作.所以我们必须要启动Redis服务程序,也就是redis安装目录下的redis-server.exe,你可以双击执行,也可以打开cm ...

  7. Redis命令大全&中文解释&在线测试命令工具&在线中文文档

    在线测试命令地址:http://try.redis.io/ 官方文档:http://redis.io/commands http://redis.io/documentation Redis 命令参考 ...

  8. Redis命令

    redis的常用命令主要分为两个方面.一个是键值相关命令.一个是服务器相关命令(redis-cli进入终端) 1.键值相关命令 keys * 取出当前所有的key exists name 查看n是否有 ...

  9. redis命令参考

    http://doc.redisfans.com/ 进入redis命令行模式方式: 1.进入redis安装目录 2.运行redis-cli

随机推荐

  1. ArcGIS Add-in开发(一)--获取选定要素的属性值

    刚刚接触AE开发,记录一下自己的学习心得! 欢迎大家一起交流探讨! 最近做大赛,突然想到可以让项目更加直观的操作,就在项目中加了幅底图(底图很简单) 我想在arcmap中选中相应的要素后,在后台通过写 ...

  2. 【转】WPF颜色相关操作

        using System.Windows.Media; 1.String转换成Color Color color = (Color)ColorConverter.ConvertFromStri ...

  3. Codeforces Gym 100637G G. #TheDress 暴力

    G. #TheDress Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100637/problem/G ...

  4. 动态创建组件TEdit

    //动态创建组件TEdit procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;  Shift: TShiftSt ...

  5. Android 官方文档:(二)应用清单 —— 2.10 <instrumentation>标签

    syntax: <instrumentation android:functionalTest=["true" | "false"]           ...

  6. stl string

    10.2.1 STL的string 1String概念 ²  string是STL的字符串类型,通常用来表示字符串.而在使用string之前,字符串通常是用char*表示的.string与char*都 ...

  7. mydumper原理1

    http://www.cnblogs.com/linuxnote/p/3817698.html?utm_source=tuicool&utm_medium=referral mydumper介 ...

  8. linux 进程地址空间的一步步探究

    我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间.其实,这个4G的地址空间是不存在的,也就是我们所说的虚拟内存空间. 那虚拟内存空间 ...

  9. QT的三种协议说明

    关于Qt的三种协议以及是否收费,有以下引文: 引文一: 最近一直在学习 Qt.Qt 有两个许可证:LGPL 和商业协议.这两个协议在现在的 Qt 版本中的代码是完全一致的(潜在含义是,Qt 的早期版本 ...

  10. Linux系统如何平滑生效NAT-BUGFIX

    在< Linux系统如何平滑生效NAT>中,代码有两处问题.这只是目前发现的,没有发现的还有很多很多,这就是我为何不一开始把代码搞复杂的原因. 1.一个bug附带一个优化: 注意以下的代码 ...