redis的常见数据类型

来源:互联网 发布:淘宝体检中心手机 编辑:程序博客网 时间:2024/05/18 16:18
字符串类型 String
设置值
set 键 值
set key1 abc
获取值
get 键
get key1
自增
incr 键
set key1 1
incr key1
get key1--------------2

incrby 键 增长的值
set key1 1
incrby key1 10
get key1 -------------11
自减
decr 键

散列类型 hash
特点:适合用于保存对象
插入一条返回1 更新一条返回0
设置值
hset 键 key value
hset zhangsan age 19
一次设置多个值
hmset 键 key value key value...
hmset zhangsan age 19 tel 123
获取值
hget 键 key
hget zhangsan age
获取多个值
hmget 键 key key
hmget zhangsan age tel
获取所有值
hgetall 键
hgetall zhangsan
删除字段(可以删除一个或多个字段)
hdel 键 key key key...
hdel zhangsan tel
数字自增
hincr 键 key value
hincrby zhangsan age 2
判断字段是否存在
hexists 键 key(返回1代表存在,返回0代表不存在)
hexists zhangsan age
字段不存在时赋值,存在时不进行任何操作(当字段存在但值不同时也不会更新)
hsetnx 键 key value
hsetnx zhangsan age 11
只获取字段名或字段值
hkeys 键
hkeys zhangsan
hvals 键
hvals zhangsan

列表类型 list
在列表左边增加元素:
lpush abc 1 2 3
结果:3 2 1
lpush abc 4 5 6
结果:6 5 4 3 2 1
相当于在列表左边从右往左依次添加,如果用lrange取出 则会从左往右取
从左边取出元素
lrange abc 0 2
表示从左往右取出下标0到2的数据(包括0和2)
结果:6 5 4
在列表右边增加元素:
rpush abc 7 8 9
结果:6 5 4 3 2 1 7 8 9
相当于在列表的右边往右添加
弹出元素
lpop 键 删除列表最左边的值,并返回
rpop 键 删除列表最右边的值,并返回
获取列表的长度
llen 键


集合类型 set
在集合类型中,每个值都是唯一的,且没有顺序
增加元素
sadd 键 值 值..
sadd set a b c
结果: a b c
sadd set c d
结果:a b c d
删除元素
srem 键 值
srem set a b
结果:c d

获取集合中所有元素
smembers 键
smembers set
判断集合中是否有该元素
sismember 键 值
0 0
原创粉丝点击