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

来源:互联网 发布:linux 添加唤醒源 编辑:程序博客网 时间:2024/05/22 13:35
  1. 字符串类型
    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 …]
这里写图片描述

  1. 散列类型
    如果一个对象有多个属性,也可以采用散列来存储,散列类型键可以包含多个字段,每个字段对应对象的一个属性。
    散列的命令与字符类型相似,大部分都是在字符类型的命令前增加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…]
这里写图片描述