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

Redis字符类型和散列类型学习

2017-07-04 18:40 120 查看
字符串类型

Redis中最基础的数据类型,可存储最大512M的字符串。一个键名对应一个键值

a.基本命令:

赋值 set key value;

取值 get key

命令演示如下:



b.在字符串尾部增加值,命令:

Append key value

演示如下:



c.获取字符串的长度,命令:

Strlen key

命令演示如下:



d.字符串为数字类型时还可以增加或减少

整数自增1:Incr key

增加指定的整数:incrby key increment

命令演示如下:



整数减少1:decr key

减少指定的整数:decrby key decrement

命令演示如下:



若键不存在,对它进行增加和减少操作,会默认值为0.

还可以对数字增加指定的浮点数

命令:incrbyfloat key increment

命令演示如下:



e.同时设置或获取多个值

设置多个键值:mset key value [key value …]

获取多个值:mget key [key…]

命令演示如下:



f.位操作

一个字节占据8个二进制位,redis可以对字符串的二进制位进行操作

基本操作命令有

获取键值指定位置二进制的值:Getbit key offset

设置键值指定位置二进制的值:Setbit key offset value



获取字符串类型键中值为1的二进制位总数:Bitcount key [start] [end]



对字符串类型进行位运算:Bitop operation destkey key [key …]



g.是否存在键

exists key

h.删除键

del key [key …]



散列类型

如果一个对象有多个属性,也可以采用散列来存储,散列类型键可以包含多个字段,每个字段对应对象的一个属性。

散列的命令与字符类型相似,大部分都是在字符类型的命令前增加H。

a赋值与取值命令:(key:键名,field:字段,value:值)

Hset key field value

Hget key field

Hmset key field value [key field value…]

Hmget key field [field…]

Hgetall key

命令演示如下:





b.判断字段是否存在

Hexits key field

c.字段不存在时赋值

Hsetnx key field value

命令演示如下:



d.增加数字

Hincrby key field increment

e.删除字段

Hdel key field [field…]

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis strlen append 存储