标签:最大 排序 srand img 新建 alt 使用字符串 问题 exist
redis用于控制数据库表主键ID,为数据库表主键提供生成策略,保证数据库表ID的唯一性
此方案适用于所有数据库,且redis支持数据库集群
incr key (增加一个单位的值)
incrby key increment(增加指定单位的值)
incrbyfloat key increment
decr key (减少一个单位的值)
decrby key increment(减少指定单位的值)
setex key seconds value (单位:秒)
psetex key milliseconds value(单位:毫秒)
注意:如果设置具有时效性的数据,当再次插入相同key的值,指定的生命周期则失效
(int)0->false 失败
(int)1->true 成功
2.表示运行结果值
(int)4->4 4个
(int)1->1 1个
(nil)等同于null
512MB
9223372036854775807
hset key field value
hget key field(获取单个数据)
hgetall key(获取所有数据)
hdel key field1 [field2]
hmset key field1 value1 field2 value2 ...
hmget key field1 field2 ..
hlen key
hexists key field
hkeys key(获取所有的key)
hvals key(获取所有的value)
hincrby key field increment
hincrbyfloat key field increment
hsetnx key field value
hash类型下的value只能存储字符串,不允许存储其他数据类型,不存在嵌套现象,如果数据未获取到,对应值为(nil)
每个hash可以存储232-1个键值对
lpush key [value1] [value2]...
rpush key [value1] [value2]...
lrange key strat stop
lindex key index
llen key
lpop key
rpop key
规定时间内获取并移除数据
blpop key1 [key2] timeout
brpop key1 [key2] timeout
移除指定数据
lrem key count value
list中保存的数据都是string类型的,数据容量是有限的
list具有索引的概念,但是操作数据时通常以队列的形式进行入队出队操作,或以栈的形式进行入栈出栈操作
获取全部数据操作结束索引设置为-1(-1 表示的意思是索引的最后一个的意思)
list可以对数据进行分页操作,通常第一页的信息来自于List,第二页以及更多的信息通过数据库的形式加载
新的存储需求:存储大量数据,在查询方面提供更高的效率
需要的存储结构:能够存大量数据,高效的内部存储机制,便于查询
set类型:与hash存储结构完全相同,仅存储键,不存储值(nil),并且值不允许重复
sadd key member1 [member2]...
smembers key
srem key member1 [member2]
scard key
sismember key member
srandmember key [count]
spop key
sinter key1 [key2]
sunion key1 [key2]
sdiff key1 [key2]
sinterstore destination key1 [key2]
sunionstore destination key1 [key2]
sdiffstore destination key1 [key2]
smove soure destination member
新的存储需求:数据排序有利于数据的有效展示,需要提供一种可以根据自身特征进行排序
需要的存储结构:新的存储模型,可以保存可排序的数据
sorted_set类型:在set的基础结构上添加了一个可排序的字段
zadd key1 scorel member1 [scorel member2]
zrange key start stop [WITHSCORES]
zrevrange key start stop [WITHSCORES]
zrem key member [member...]
zrangebyscore key min max [WITHSCORES] [LIMIT]
zrevrangbyscore key max min [WITHSCORES]
zremrangebyrank key start stop
zremrangebyscore key min max
注意:
min 与max 用于限定搜索条件
start 与stop用于限定查询范围,作用于索引,表示开始可结束索引
offset与count用于限定查询范围,作用于查询结果,表示开始位置和数据总量
zcard key
zcount key min max
zinterstore destination numkeys key [key....]
zunionstore destination numkeys key [key...]
zrank key member
zrevrank key member
zscore key member
zincrby key increment member
time
注意事项:
score保存的数据也可以是一个双精度的double值,基于双精度浮点数的特征,可能会丢失精度,使用时要慎重
sorted_set底层存储还是基于set结构的,因此数据不能重复,如果重复添加相同数据,score值将被反复覆盖,保留最后一次修改的结果
标签:最大 排序 srand img 新建 alt 使用字符串 问题 exist
原文地址:https://www.cnblogs.com/zmygo/p/14884710.html