redis是键值对的数据库,有5中主要数据类型:
字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zset)
几个基本的命令:
GETBIT key offset 例如:GETBIT key1 2 ,key1为hello 返回 1,返回的值只有0或1,当key不存在或超出实际长度时为0
设置二进制位置值:SETBIT SETBIT key offset value ,返回该位置的旧值 二进制是1的个数:BITCOUNT BITCOUNT key [start end] ,start 、end为开始和结束字节 位运算:BITOP BITOP operation destkey key [key ...] ,operation支持AND、OR、XOR、NOT 偏移:BITPOS BITPOS key bit [start] [end]二:散列类型(hash)
三:列表类型(list)
内部使用双向链表实现,所以获取越接近两端的元素速度越快,但通过索引访问时会比较慢
LRANGE key start stop,如果start比stop靠后时返回空列表,0 -1 返回整个列表正数时:start 开始索引值,stop结束索引值(索引从0开始)负数时:例如 lrange num -2 -1,-2表示最右边第二个,-1表示最右边第一个,
删除指定值:LREMLREM key count value,返回被删除的个数
count>0,从左边开始删除前count个值为value的元素
count<0,从右边开始删除前|count|个值为value的元素
count=0,删除所有值为value的元素
索引元素值:LINDEX LINDEX key index ,返回索引的元素值,-1表示从最右边的第一位 设置元素值:LSET LSET key index value 保留列表片段:LTRIM LTRIM key start stop,start、top 参考lrange命令 一个列表转移另一个列表:RPOPLPUSHRPOPLPUSH source desctination ,从source列表转移到desctination列表,该命令分两步看,首先source列表RPOP右移除,再desctination列表LPUSH
四:集合类型(set)
集合类型值具有唯一性,常用操作是向集合添加、删除、判断某个值是否存在,集合内部是使用值为空的散列表实现的。
SADD key member [member ...] ,向一个集合添加一个或多个元素,因为集合的唯一性,所以添加相同值时会被忽略。返回成功添加元素的数量。
删除元素:SREM SREM key member [member ...] 删除集合中一个或多个元素,返回成功删除的个数。 获取全部元素:SMEMBERS SMEMBERS key ,返回集合全部元素 值是否存在:SISMEMBERSISMEMBER key member ,如果存在返回1,不存在返回0 差运算:SDIFF SDIFF key [key ...] ,例如:集合A和集合B,差集表示A-B,在A里有的元素B里没有,返回差集合;多个集合(A-B)-C 交运算:SINTER SINTER key [key ...],返回交集集合,每个集合都有的元素 并运算:SUNION SUNION key [key ...],返回并集集合,所有集合的元素 集合元素个数:SCARD SCARD key ,返回集合元素个数 集合运算后存储结果
SDIFFSTROE destination key [key ...] ,差运算并存储到destination新集合中SINTERSTROE destination key [key ...],交运算并存储到destination新集合中SUNIONSTROE destination key [key ...],并运算并存储到destination新集合中
随机获取元素:SRANDMEMGERSRANDMEMBER key [count],根据count不同有不同结果,count大于元素总数时返回全部元素count>0 ,返回集合中count不重复的元素count<0,返回集合中count的绝对值个元素,但元素可能会重复
弹出元素:SPOP SPOP key [count] ,因为集合是无序的,所以spop会随机弹出一个元素五:有序集合类型 zset(sorted set:有序集合)
Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。
redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。
ZRANGE key start top [WITHSCORES] ,参考LRANGE ,加上withscores 返回带元素,即元素,分数当分数一样时,按元素排序
元素大到小:ZREVRANGE ZREVRANGE key start [WITHSCORES] ,与zrange区别在于zrevrange是从大到小排序 指定分数范围元素:ZRANGEBYSCOREZRANGEBYSCORE key min max [WITHSCORE] [LIMIT offest count]返回从小到大的在min和max之间的元素,( 符号表示不包含,例如:80-100,(80 100,withscore返回带分数limit offest count 向左偏移offest个元素,并获取前count个元素
指定分数范围元素:ZREVRANGESCOREZREVRANGEBYSCORE key max min [WITHSCORE] [LIMIT offest count]与zrangebyscore类似,只不过该命令是从大到小排序的。
增加分数:ZINCRBY ZINCRBY key increment member ,注意是增加分数,返回增加后的分数;如果成员不存在,则添加一个为0的成员。redis,数据类型
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]