NoSQL数据库 Redis基本数据类型与基本命令

1.String类型

set[过期时间,单位为秒]# 如果键不存在,则创建并赋值,否则直接覆盖赋值
get 键    # 取值
setnx  [过期时间,单位为秒] 键 值  # 如果键不存在则创建并赋值,否则不执行操作
del 键  # 删除某键
setrange name 2 ww  # 将键name从索引2开始替换为 ww 
mset 键1 值1 键2 值2 键3 值3 键4 值4 ... 
mget 键1 键2 键3 键4
incr 键  # 递增
decr 键  # 递减
incrby 键 步长 # 按步长递增
decrby 键 步长 # 按步长递减
append 键 xxx # 字符串追加
strlen 键 # 获取字符串长度 

2.Hash类型

hset 键  属性 value   # 添加元素
hget 键  属性 # 获取元素
hmset 键  属性1  value1 属性2 value2 属性3 value3 ...# 批量设置
hmget 键 属性1 属性2 属性3 ... # 批量获取
hsetnx 与 setnx一致
hstrlen 键 属性 # 获取某属性的值的字符串长度
hincr # 递增
hincrby 
hdecr # 递减
hdecrby 
hlen 键 # 返回元素个数
hexists 键 属性 # 判断是否存在某个属性 
hdel 键 属性 # 删除指定属性
hkeys 键 # 返回所有的属性
hvals 键 # 返回所有的value
hgetall 键 # 返回所有属性和value

3.List类型(可以当成队列也可以当成栈)

可用来实现简单的MQ(消息队列)

lpush 键 值1 值2 值3 # 从头部加入元素(栈) 先进后出
rpush # 从尾部加入元素(队列) 先进先出
lrange 键 起始位置 末位置(-1表示取到最后)   # 遍历,包含末位置 
linsert 键 before key value # 向栈中某元素之前插入元素
lrem 键 移出个数n value  # 从list中移除n个value
lset 键 索引 value   # 将指定索引位置的元素用value替换掉
lpop 键   # 从list头部删除元素,返回被删除元素
rpop 键   # 从list尾部删除元素,返回被删除元素
lindex 键 索引 # 返回对应索引位置的元素

4.Set类型

无序集合(元素不能重复)

sadd 键 成员1 成员2 成员3 ...  # 向集合中添加成员
smembers 键  # 查看集合集合中的元素
srem 键 成员  # 删除集合中的某个成员
sinter 集合1 集合2 # 返回集合的交集 
sinterstore 集合1 集合2 集合3  # 返回集合1和集合2的交集存入到集合3中
sunion 集合1 集合2 # 返回集合的并集
sunionstore 集合1 集合2 集合3  # 返回集合1和集合2的并集存入到集合3中
smove 集合1 集合2 成员  # 将集合1中的指定成员移动到集合2中
scard 集合 # 查看集合汇总成员的个数
sismember 集合 成员  # 判断指定成员是否是该集合中的成员
srandmember 集合  # 返回集合中随机一个成员

5.ZSet(Set基础上的有序版本)

可以用来做排行===> rank

zadd 键 成员 score 成员  # score为分数,成员即值
zrange 集合 起始索引 结束索引(-1) withscore  # 按照分数从小到大输出
zrem 集合 成员  # 从集合中删除某成员
zincrby # 用法与incrby 类似
zremrangebyscore # 删除指定序号
zrank # 返回排序索引,从小到大排序
zvrank # 返回排序索引,从大到小排序
zcount 集合 # 返回集合的成员个数 

猜你喜欢

转载自blog.csdn.net/qq_33713328/article/details/88682425