在上一篇中提到了数据类型 ,在本章中就具体说说这几种数据类型:
sting :
set /get / del / append /strlen 简单的对key-->value 写入读取删除增减
incr / decr / incrby / decrby / 对value值增加或者减少 (只针对数字,其余会报错)
getrange / setrange 对指定范围的值更改或者查看 0 -1 指全部
mset /mget / msetnx 对多个值进行操作,msetnx如果存在已经存在的key值,则所有的key都无法写入数据库
在redis中返回1 表示成功 0 表示无效
list:
lpush /rpush / lrange 向数据库中写入一个list
lpop / rpop 移除list中的一个元素
lindex 按照索引下表获得元素从上到下
llen
lrem key 删除N个value
ltrim key 开始index 结束index 截取指定范围的值后再赋值该key
rpoplpush 源列表 目的列表 把源列表的最后一个给目的的第一个
lset key index value
linsert key before/after 值1 值2
list中 rpush lpush可以插入添加 键不存在则创建新的链表 存在则新增内容
如果值全部移除,则键消失 高效操作只针对头尾,中间元素效率低
set:
asdd /smembers / sismember 添加/查看/判断某元素是否存在
scard 获取集合里面元素个数
srem key value 删除集合中元素
srandmember key n 随机获取n个随机数
spop key 随机出栈
smove key1 key2 key1_value 将在key1中的key1_value赋值给key2
数学集合 sdiff /sinter / sunion key1 key2 两个集合的差集/交集/并集
hash 哈希
hset / hget / hmset / hgetall / hlen / hexists / hkeys /hvals / hsetnx 和string的命令类似
zset:
zadd / zrange / zrangebyscore / zrem / zcard / zcount /zrank /zscore/ zrevrank