Reids中基础数据结构包含字符串、散列,列表,集合,有序集合
string类型(字符串类型是)
递增:
incr ----按照默认步长(默认为1)进行递增
incrby----按照指定步长进行递增
递减:
decr ----按照默认步长(默认为1)进行递减
decrby----按照指定步长进行递减
拼接:
append----向尾部追加值 返回值是追加后字符串的总长度。
求长度:
strlen----字符串长度,返回数据的长度
赋值/获取值:
mset/mget----同时设置/获取多个键值
================================================
Hash类型(散列类型)
赋值/获取值:
hset/hget hgetall--获取所有的 key-value
只获取字段名 hkeys 或字段值 hvals
hkeys/hvals 后边表名
返回元素个数
hlen
自增(没有hdecrby自减命令)
hincrby
设置和获取对象属性
hmset/hmget
属性是否存在
hexists
删除属性
hdel
===============================================
List类型(双向链表)
支持正向、反向查找和遍历等操作,插入删除速度比较快。
经常用于实现热销榜,最新评论等的设计。
展示表的信息:
lrange __表名__ 0 -1
lpush(在key对应list的头部添加字符串元素)(尾-----头__往这个地方加__) 输出 从右往左
rpush(在key对应list的尾部添加字符串元素) (头----尾__往这个地方加__)输出 从左往右
del----清空集合元素
linsert____before___ ___----在key对应list的特定位置之前或之后添加字符串元素
替换:
lset----设置list中指定下标的元素值(一般用于修改操作)
删除:
lrem___个数 "value"----从key对应list中删除count个和value相同的元素,count>0时,按从头到尾的顺序删除,count<0时,按从尾到头的顺序删除,count=0时,删除全部
lpop----从list的头部删除元素,并返回删除元素
rpop----从list的尾部删除元素,并返回删除元素:
保留:
ltrim ---保留指定key 的值范围内的数据
长度:
llen----返回key对应list的长度
返回值指定下标的元素:
lindex----返回名称为key的list中index位置的元素:
rpoplpush----从第一个list的尾部移除元素并添加到第二个list的头部,最后返回被移除的元素值,整个操作是原子的.如果第一个list是空或者不存在返回nil:
=================================================
Set类型(string类型的无序集合)
新增元素:
sadd-----添加元素,重复元素添加失败,返回0
smembers-----获取集合中成员
srem 表名 "xxx"----删除名称为__xxx_的元素
spop-------移除并返回集合中的一个随机元素
scard-----获取集合中的成员个数
smove----移动一个元素到另外一个集合
sunion----实现集合的并集操作