MENU

redis常用数据操作命令

redis数据操作

本文只列举常用的redis数据操作命令,完整命令查询见
每个数据都是一个键值对,键的类型是字符串,值的类型为:字符串string、哈希hash、列表list、集合set、有序集合zset
redis全部命令:https://redis.io/commands
中文:http://www.redis.cn/commands.html

string

string是redis最基本的类型,最大能存储512M的数据。String类型是二进制安全的,即可以存储任何数据,比如数字、图片、序列化对象等

设置

设置键值 set key value set hello "hellllllllllo"
设置键值及过期时间,以秒为单位 setex key seconds value setex c 10 "test"
设置多个键值 mset key value key value ... mset a "11" b "22" c "33"

获取

根据键获取值,如果键不存在则返回null(None/0/nil):get key
根据多个键获取多个值:mget key1 key2 key3 ...

运算

要求:值是字符串类型的数字
将key对应的值加1:incr key
将key对应的值减1:decr key
将key对应的值加整数:incrby key intnum
将key对应的值减整数:decrby key intnum

其他

追加值:append key value 返回的是长度
获取值长度:strlen key

key

查找键

keys pattern 参数支持正则

判断键是否存在

exists key [key ...] 返回存在的数量

查看键对应的value类型

type key

删除键及对应的值

del key [key ...] 返回删除的数量

设置过期时间,以秒为单位

expire key seconds

查看有效时间,以秒为单位

ttl key

hash

用于存储对象

{
    name:"tom",
    age:18
}
设置

设置单个值:hset key filed value
设置多个值:hmset key file value [filed value ...]

获取

获取一个属性的值:hget key field
获取多个属性的值:hmget key field [field ...]
获取所有属性和值:hgetall key
获取所有属性:hkeys key
获取所有值:hvals key
返回包含数据的个数:hlen key 返回hash里有几个键值对

其他

判断属性是否存在:hexists key field 存在返回1,否则返回0
删除属性及值:hdel key field [field] 返回删除的个数
返回值的字符串长度:hstrlen key field

list

列表的元素类型为string,按照插入的顺序排序,在列表的头部或尾部添加元素(队列)

设置

在头部插入:lpush key value [value ...]
在尾部插入:rpush key value [value ...]
在一个元素前|后插入新元素:linsert key before|after pivot value linsert s1 after 1 4
设置指定索引的元素值:lset key index value index从0开始

获取

索引值可以是负数,表示偏移量是从list的尾部开始。如-1表示最后一个元素
移除并返回key对应的list的第一个元素:lpop key
移除并返回key对应的list的最后一个元素:rpop key
返回存储在key的列表中的指定范围的元素:lrange key start end(包含start和end,从0开始,偏移量可以是负数)

其他

裁剪列表,改为原集合的一个子集:ltrim key start end
返回存储在key里的list的长度:llen key
返回列表中索引对应的值:lindex key index

set

无序集合,元素类型为string,且元素具有唯一性

设置

添加元素:sadd key member [member ...]

获取

返回集合中所有元素:smembers key
返回集合中元素个数:scard key

其他

求多个集合的交集:sinter key [key ...]
求多个集合的差集:sdiff key [key ...]
求多个集合的和集:sunion key [key ...]
判断元素是否在集合中:sismember key member 存在返回1

zset

有序集合,元素类型为string,元素具有唯一性。
每个元素都会关联一个double类型的score表示权重,通过权重的大小排序。元素的权重可以相同

设置

添加:zadd key score member [score member ...]

获取

返回指定范围内的元素:zrange key start end
返回元素个数:zcard key
返回有序集合key中,score在min和max之间的元素:zcount key min max 返回元素的个数
返回有序集合key中,成员member的score值:zscore key member


文章标题:redis常用数据操作命令
如果文中内容侵犯了您的权益,请及时与博主取得联系进行删除!
本站文章未经许可禁止转载,本文地址:https://blog.wanvale.com/archives/331/

Archives QR Code Tip
QR Code for this page
Tipping QR Code