Redis 命令 - Strings
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的更多相关文章
- 常用 redis 命令(for php)
Redis 主要能存储 5 种数据结构,分别是 strings,hashes,lists,sets 以及 sorted sets. 新建一个 redis 数据库 $redis = new Redis( ...
- redis命令大全
redis windows下使用及redis命令 Redis 是一个开源,高级的键值对的存储.它经常作为服务端的数据结构,它的键的数据类型能够是strings, hashs, lists, sets( ...
- Redis数据类型Strings、Lists常用操作指令
Redis数据类型Strings.Lists常用操作指令 Strings常用操作指令 GET.SET相关操作 # GET 获取键值对 127.0.0.1:6379> get name (nil) ...
- Redis命令拾遗二(散列类型)
本文版权归博客园和作者吴双共同所有,欢迎转载,转载和爬虫请注明原文地址 :博客园蜗牛NoSql系列地址 http://www.cnblogs.com/tdws/tag/NoSql/ Redis命令拾 ...
- redis命令总结
Redis命令总结 redis 127.0.0.1:6379> info #查看server版本内存使用连接等信息 redis 127.0.0.1:6379> client list ...
- redis如何执行redis命令
Redis 命令 Redis 命令用于在 redis 服务上执行操作.所以我们必须要启动Redis服务程序,也就是redis安装目录下的redis-server.exe,你可以双击执行,也可以打开cm ...
- Redis命令大全&中文解释&在线测试命令工具&在线中文文档
在线测试命令地址:http://try.redis.io/ 官方文档:http://redis.io/commands http://redis.io/documentation Redis 命令参考 ...
- Redis命令
redis的常用命令主要分为两个方面.一个是键值相关命令.一个是服务器相关命令(redis-cli进入终端) 1.键值相关命令 keys * 取出当前所有的key exists name 查看n是否有 ...
- redis命令参考
http://doc.redisfans.com/ 进入redis命令行模式方式: 1.进入redis安装目录 2.运行redis-cli
随机推荐
- K - 最少拦截系统
Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不 能超过前一发的高度.某天,雷达 ...
- iOS类别(Category)
iOS类别(Category)与扩展(Extension) 苹果的官方文档 Category在iOS开发中使用非常频繁.尤其是在为系统类进行拓展的时候,我们可以不用继承系统类,直接给系统类添加方法,最 ...
- [转载代码]VB.NET 中查询 Linq to SQL 执行时的SQL语句
在搜索使用LINQ TO SQL 添加数据后获得自增长ID的方法时,发现C#可以使用DebuggerWritter把使用Linq to SQL执行的SQL语句显示到即时窗口,于是在网上搜索到在VB.N ...
- iOS 推送证书
push 服务器证书 钥匙串:登入-->证书,选项里面导出证书命名为cert.p12,跟密钥命名为key.p12 需要将上面的2个.p12文件转成.pem格式: openssl pkcs12 - ...
- 自己写一个jQuery垂直滚动栏插件(panel)
html中原生的滚动栏比較难看,所以有些站点,会自己实现滚动栏,导航站点hao123在一个側栏中,就自己定义了垂直滚动栏,效果比較好看,截图例如以下: watermark/2/text/aHR0cDo ...
- Oracle使用goldengate分别向Oracle和mysql双路的单向复制
一.Oracle分别向Oracle和mysql双路的单向复制是在: ORACLE-mysql的单向复制基础上做的.http://blog.csdn.net/q947817003/article/det ...
- android 自定义按钮实现 home键 和返回键
由于在自己做的东西中用到了就总结一下,自己做了测试 在一个程序运行中如果按 返回键 分别执行了 : onpause() onStop() onDestory()方法 如果点击 home键 ...
- 硬盘安装centos
1.用pqmagic划分出来二个分区,第一个是ext3格式的,用于放centos镜像文件,第二个不用管是什么格式的,用于安装centos,我一般在磁盘最后面划分出来二个分区. 2.安装Ext2Fsd ...
- 编写3个不同版本的程序,令其均能输出ia的元素
#include<iostream> #include<vector> #include<string> using namespace std; int main ...
- Python学习 之 运算符&表达式
1.Python运算符包括:赋值运算符.算术运算符.关系运算符.逻辑运算符. 表达式是将不同的数据(包括变量.函数)用运算符号按一定规则连接起来的一种式子. 2.赋值运算符:=.+=.-=.*=./= ...