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中最基础的数据类型,可存储最大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学习笔记4--散列类型
- Redis学习笔记之五:散列类型
- redis学习(2) - 散列类型
- Redis 学习笔记(三)之散列类型命令
- 【学习Redis】- 散列(哈希)类型和常用命令
- Redis 学习笔记(三)之散列类型命令
- Redis学习笔记(3) List类型值存取
- Redis学习手册(Set和Zset数据类型)
- Redis学习手册(Set数据类型)
- Redis学习手册(Hashes数据类型)
- Redis学习手册(Set数据类型)
- Redis学习手册(List数据类型)
- redis学习笔记之数据类型
- Redis学习手册(List数据类型)
- Java学习笔记---字符类型
- Redis学习手册(String数据类型)
- 二 redis学习笔记之数据类型
- Redis学习手册(Sorted-Sets数据类型)
- Redis学习手册(String数据类型)
- Redis学习手册(String数据类型)