redis数据操作笔记
Posted GreatAnt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis数据操作笔记相关的知识,希望对你有一定的参考价值。
redis是key-value的数据结构,每条数据都是一个键值对
键的类型是字符串 注意:键不能重复,值的类型分为五种:字符串string 哈希hash 列表list 集合set 有序集合zset
一.string
string是redis最基本的类型,最大能存储512MB数据,string类型是二进制安全的,可以存储任何数据,比如数字、图片等。[redis中SDS的实现保证了redis保存的数据是二进制安全的.]
1.增加,修改
1.1 如果设置的键不存在则为添加,如果设置的键已经存在则修改
set key value
1.2 设置键值及过期时间,以秒为单位
setex key seconds value
1.3 设置多个键值
mset key1 value1 key2 value2 ...
1.4 追加值
append key value 返回value的大小
2.获取
2.1 根据键获取值,如果不存在此键则返回nil
get key
2.2 根据多个键获取多个值
mget key1 key2
3. 删除
3.1 直接删除
del key
del key1 key2 ...
3.2 设置过期时间
expire key seconds
4.键命令
4.1 查找键,支持re
keys pattern
4.2 查看所有键
keys *
4.3 查看键中是否包含a
keys ‘*a*‘
4.4 判断键是否存在
exists key 存在返回1,不存在返回0
4.5 查看键对应的类型
type key
5.其他操作
5.1 查看键有效时间
ttl key
二. hash
hash用于存储对象,对象的结构为属性、值的类型为string
1.增加,修改
1.1 设置单个属性
hset key field value
1.2 设置多个属性
hset key field value field value ...
2. 获取
2.1 获取指定键所有的属性
hkeys key
2.2 获取一个属性的值
hget key field
2.3 获取多个属性的值
hmget key field field
2.4 获取所有属性的值
hvals key
3.删除
3.1 删除整个hash键及值,使用del命令
hdel key field1 field2 ...
三. list 列表的元素类型为string ,按照插入顺序排序
1.增加
1.1 在左侧插入数据
lpush key value1 value2 ...
1.2 在右侧插入数据
rpush key value1 value2 ...
1.3 在指定元素的前或后插入新元素
linsert key before或after 现有元素 新元素
2.获取
2.1 返回列表里指定范围内的元素,start、stop为元素的下标索引
索引从左侧开始,第一个元素为0,索引可以是负数,表示从尾部开始计数,如-1表示最后一个元素
lrange key start stop
3.修改
3.1 设置指定索引位置的元素值,索引从左侧开始,第一个元素为0,索引可以是负数,表示尾部开始计数,如-1表示最后一个元素
lset key index value
4.删除
4.1 删除指定元素,将列表中前count次出现的值为value的元素移除
count > 0: 从头往尾移除
count < 0: 从尾往头移除
count = 0: 移除所有
lrem key count value
四. set 无序集合,元素为string类型,元素具有唯一性,不重复,说明:对于集合没有修改操作
1. 增加
1.1 添加元素
sadd key member1 member2 ...
2. 获取
2.1 返回所有的元素
smembers key
3.删除
3.1 删除指定元素
srem key member
五. zset sorted set,有序集合,元素为string类型,元素具有唯一性,不重复,每个元素都会关联一个double类型的score,表示权重,
通过权重将元素从小到大排序.说明:没有修改操作
1.增加
1.1 添加
zadd key score1 member1 score2 member2 ...
2. 获取 返回指定范围内的元素
2.1 start、stop为元素的下标索引,索引从左侧开始,第一个元素为0索引可以是负数,表示从尾部开始计数,如-1表示最后一个元素
zrange key start stop
2.2 返回score值在min和max之间的成员
zrangebyscore key min max
3.删除 删除指定元素
3.1 删除指定元素
zrem key member1 member2 ...
3.2 删除权重在指定范围的元素
zremrangebyscore key min max
以上是关于redis数据操作笔记的主要内容,如果未能解决你的问题,请参考以下文章