首页 > 代码库 > redis数据库的五种数据结构常用的命令
redis数据库的五种数据结构常用的命令
1.字符串
set 设置键值对
set name xiaozhang
get 获取键相对应的键值
get name 当该键不存在时则返回nil客户端会转换成none
del 删除指定的键的值
del name 当该键不存在时则返回0
2.列表(可以理解为php中的数组)
lpush 从列表开头插入新元素,返回插入新元素后列表的长度
lpush list-key item
lpop 从列表开头弹出一个元素
lpush list-key 返回被弹出的元素,类型字符串
lrange 获取指定范围内键的元素值,0 -1 是表示从第一个元素到倒数最后一个元素,如果改为-2则表示是到倒数第二个元素
lrange list-key 0 -1
lindex 获取列表指定位置的元素
lindex list-key 1
注:列表中的元素可以重复
3.集合
sadd 往集合中添加元素,元素也可以为字符串,浮点型
sadd set-key item 添加成功则返回1,否则为0,已添加过的元素添加不了,会返回0
sadd set-key item2
smembers 显示集合中所有的元素,如果元素很多速度很慢,so别乱用
smembers set-key
sismember 查找集合中指定元素是否存在,如果存在返回1否则返回0
sismember set-key item
srem 移除集合中指定元素
srem set-key item
4.散列(hash)
hset 设置键值对
hset hash-key sub-key1 value1 设置成功返回1
hget 获取制定键对应的值
hget hash-key sub-key1
hgetall 获取散列中所有的键值对
hgetall hash-key
hdel 删除指定键的值
hdel hashh-key sub-key1
5.zset有序集合
zadd 将一个带有给定分值的成员添加到有序集合里面
zadd zset-key 723 member1
zrange 根据元素在有序列表中所处的位置,从有续集河中获取多个元素
zrange zset-key 0 -1 withscores 如果没有带‘withscores’,获取的都是集合的成员
zrangebyscore 获取有序集合在给定分制范围内的所有元素
zrangebyscore zset-key 0 880
zrem 如果给定成员存在与有序集合中,那么移除这个元素
zrem zset-key member1
redis数据库的五种数据结构常用的命令