Redis五种数据类型的操作
Redis 非关系型数据库 能够操作存储的五种数据类型,其操作方式如下:
#1.String(普通字符串)
# set key value // 设置key-value
# get key // 获取key对应的value值,获取值
# del key // 删除key值的数据
-----------处理数字类型的命令---------------
# incr key-name //将存储的值 +1
# decr key-name //将存储的值 -1
# incrby key-name amount //将键存储的值加上整数amount
# decrby key-name amount //将键存储的值减去整数amount
# incrbyfloat key-name amount //将键存储的值加上浮点数 (redis2.6以上可用)
----------处理字符串-------------------------
# append key-name value //将值value追加到给定键key-name当前存储的值的末尾
# getrange key-name start end //获取一个偏移量从开始到结束范围内容的所有内容,并包括起始点和结束点
# setrange key-name offset value //将从offset偏移量开始的子串设置为给定值
# getbit key-name offset //返回串中偏移量为offset的二进制位的值
# setbit key-name offset value //将给定位置偏移量的值设置为value
# bitcount key-name [start end] //统计二进制中值为1的数量
#2.List(有序index 可重复repeat的列表)
# lpush //将元素推入列表的左端
# rpush //将元素推入列表的右端
# lpop //从列表的左端弹出
# rpop //从列表的右端弹出
# lindex //获取列表在给定位置上的一个元素
# lrange //获取列表在给定范围上的所有元素
# lindex list-key 1 //查询索引为1的元素
# lrange key startIndex endIndex // 查询list中开始索引到结束索引的元素
# lrange list-key 0 -1 //使用0为范围的起始索引,-1表示范围结束的索引,可以取出列表包含的所有元素
# lpop list-key //从列表里面弹出一个元素,被弹出的元素将不再存在于列表(list)中
#3.Set(无序不重复)
# sadd set-key item //尝试将item放入set-key中,返回1表示放入成功,返回0表示元素已经存在
# smembers set-key //获取集合包含的所有元素
# sismember set-key item //检查给定元素是否存在于集合中
# srem set-key item2 //使用命令移除集合中的元素时,命令会返回被移除元素的数量.
#4.Hash(redis的散列)
# hset hash-key sub-key1 value1 //在散列中添加键值对,返回1表示放入成功,返回0表示散列中元素已经存在
# hgetall hash-set //获取散列中的所有键值对
# hget hash-set sub-key1 //在某个散列中获取给定key的值
# hdel hash-set sub-key1 //删除键值对,返回1表示删除成功,返回0表示失败
#5.Zset(有序集合)
# zadd zset-key 728 member1
# zadd zset-key 982 member0 //向有序集合添加元素
# zrange zset-key 0 -1 withscores //获取有序集合中的所有元素 withscores 带上数字
# zrangebyscore zset-key 0 982 withscores //根据分值来获取有序集合中的一部分元素
# zrem zset-key member0 //移除zset有序集合中的元素