您的位置:首页 > 数据库 > Redis

看了几天的redis稍微总结一下数据类型及命令(字符型)

2015-12-28 13:16 441 查看
一些基本命令
打开命令行:redis-cli
显示键名:keys *(可以使用通配符*,?,[],\转义)
显示键类型:type 键

(1)字符型
1.1赋值与取值:set 键 值、get 键
如:set name wl、get name 显示wl

1.2递增数字:incr 键
如;incr age 如果一直执行此命令age会每一次都加1

1.3增加指定的整数:incrby 键 步长值
如:incrby score 2 每次增加2

1.4减少数字(指定的整数):decr 键、decrby 键 步长值
如:decr age、decrby score 2

1.5增加指定浮点数:incrbyfloat 键 步长值(浮点型)
如:incrbyfloat score 2.33

1.6向尾部追加值:append 键 值
如:append name haha 显示wlhaha

1.7获取字符串长度:strlen 键

如:strlen name 显示6

1.8同时获得/设置多个键值:mget 键[键...]、mset 键 值[键 值...]

如:mset key1 v1 key2 v2...、met key1 key2... 显示v1 v2...

1.9位操作(暂时还没搞明白有什么用)

一个字节(我理解为符号)由八个二进制位组成,redis提供了4个命令可以直接对二进制位进行操作。

set key a (a的ASCII码为97,转换成二进制为01100001)

1.9.1获得一个字符串类型键指定位置的二进制的值,索引从0开始:getbit 键 位置

如:getbit key 0 显示0(a的二进制第一位为0,如果需要获取的二进制位超出了索引范围则显示为0)
1.9.2设置一个字符串类型键指定位置的二进制的值:setbit 键 位置 值

如:setbit key 6 1显示0(返回值为该位置的旧值,如果设置的位置超过了二进制的长度则会将中间的位置自动补0,如果是一个不存在的键同样会在前边补0)
1.9.3获得字符串类型键中值是1的二进制位的个数:bitcount 键 [起始位 结束位(以字节为单位)]
如:bitcount key 显示4
1.9.4对多个字符串键进行位运算,并将结果存储在指定的键中:bitop 运算符 目标键 源键 源键(运算符有and,or,xor,not)
如:bitop or key3 key1 key2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: