Redis基本操作
Posted huanggaoyu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis基本操作相关的知识,希望对你有一定的参考价值。
1.String
概述:String是Redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据,比如数字,图片,序列化对象。
1.1 设置
1)设置键值
格式:set key value
2)设置键值及过期时间(以秒为单位)
格式:setex key seconds value
3)设置多个键值
格式:mset key valuee [key value ...]
1.2 获取
1)根据键获取值,如果键不存在则返回None(null 0)
格式:get key
2)根据多个键获取值
格式:mget key [key ...]
1.3 运算
要求:值是字符串类型的数字
1)将key对应的值加1
格式:incr key
2)将key对应的值减1
格式:decr key
3)将key对应的值加一个整数
格式:incrby key intnum
4)将key对应的值减一个整数
格式:decrby key intnum
1.4 其它
1)追加值
格式:append key value
2)获取值长度
格式:strlen key
2.key
2.1 查找键,参数支持正则
格式:keys pattern
2.2 判断键是否存在,如果存在返回1,不存在则返回0.
格式:exists key
2.3 查看键对应的value类型
格式:type key
2.4 删除键及对应的值
格式:del key [key ...]
2.5 设置过期时间(以秒为单位)
格式:expire key second
2.6 查看有效时间(以秒为单位)
格式:ttl key
3.hash
概述:hash用于存储对象
3.1 设置
1)设置单个值
格式:hset key field value
2)设置多个值
格式:hmset key field value [field value ...]
3.2 获取
1)获取一个属性的值
格式:hget key field
2)获取多个属性的值
格式:hmget key field [field ..]
3)获取所有属性和值
格式:hgetall key
4)获取所有属性
格式:hkeys key
5)获取所有值
格式:hvals key
6)返回包含数据的个数
格式:hlen key
3.3 其它
1)判断属性是否存在(存在返回1,不存在返回0)
格式:hexists key field
2)删除属性及值
格式:hdel key filed [filed ...]
3)返回值的字符串长度
格式:hstrlen key field
4.list
概述:列表的元素类型为string,按照插入顺序排序,在列表的头部或尾部添加元素。
4.1 设置
1)在头部插入
格式:lpush key value
2)在尾部插入
格式:rpush key value
3)在一个元素的前或后插入新元素
格式:linsert key before|after pivot value
4)设置指定索引的元素值(索引从0开始,且可以为负数)
格式:lset key index value
4.2 获取
1)移除并返回key对应的list的第一个元素
格式:lpop key
2)移除并返回key对应的list的最后一个元素
格式:rpop key
3)返回存储在key的列表中的指定范围的元素
格式:lrgane key start end
注意:start end都是从0开始的,偏移量可以是负数。
4.3 其它
1)裁剪列表,改为原集合的一个子集
格式:ltrim key start end
注意:start end都是从0开始的,偏移量可以是负数。
2)返回存储在key里面的list的长度
格式:llen key
3)返回列表中索引对应的值
格式:lindex key index
5.set
概述:无序集合,元素类型为string类型,元素具有唯一性,不重复。
5.1 设置
1)添加元素
格式:sadd key member [member ...]
5.2 获取
1)返回key集合中的所有元素
格式:smembers key
2)返回集合元素个数
格式:scard key
5.3 其它
1)求多个集合的交集
格式:sinter key [key ...]
2)求多个集合的差集
格式:sdiff key [key ...]
3)求多个集合的合集
格式:sunion key [key ...]
4)判断元素是否在集合中,存在返回1,不存在返回0
格式:sismember key member
6.zset
概述:有序集合,元素类型为string,元素具有唯一性,不能重复。每个元素都会关联一个double类型的score(表示权重),通过权重的大小排序,元素的score可以相同。
6.1 设置
1)添加
格式:zadd key score member [score member ...]
6.2 获取
1)返回指定范围的元素
格式:zrange key start end
2)返回元素的个数
格式:zcard key
3)返回有序集合key中,score在min和max之间的元素的个数
格式:zcount key min max
4)返回有序集合key中,成员member的score值
格式:zscore key member
以上是关于Redis基本操作的主要内容,如果未能解决你的问题,请参考以下文章