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基本操作的主要内容,如果未能解决你的问题,请参考以下文章

redis入门教程 基本操作如下

redis基本操作

redis基本操作

Redis入门——基本操作

Linux运维数据库篇 redis部署和基本操作

Linux运维数据库篇 redis部署和基本操作