string类型
redis存储字符串是最基本的数据存储类型,他是二进制安全的,可以存储任意格式的字符串类型数据。比如,JPEG图像或者Json数据描述对象等。redis中字符串存储最多可以达到512M。
保存
set key value 存储键值
设置键值和过期时间
setex key seconds value
设置多个键值
mset key1 value1 key2 value2 .....
追加值
append 'key' 'value'
获取:根据键获取值,如果不存在此键返回null
get 'key'
获取多个键值
mget key1 key2....
掌握键操作
keys * keys pattern 获取所有的键
查看名称中包含'a' 的键
key 'a*'
判断键是否存在:存在返回1,不存在返回0
exists key1
查看key对应的value类型
type key
删除键对应的值
del key1 key2,,,,
设置过期时间,如果没有设置,则知道del删除
expire key seconds
hash类型
hash用于存储对象,对象的结构为属性,值。值的类型为string
设置单个属性
hset user name itcast
设置单个属性
mset user name itcast age 11
获取指定键所有的属性
hkeys key
获取指定属性的值
hget key filed
获取多个属性的值
hmget key filed1 filed2 filed3,,,,
删除属性,属性对应的值会被删除
hdel key filed1 filed2......
list类型
列表的元素类型为string,按照插入顺序排序
增加:从左插入数据
lpush key va1 va2 va3,,,,,
从右插入数据
rpush key va1 va2 va3,,,,,
在指定元素的前或者后插入元素
linsert key before a b
获取键为a1列表的所有元素
lrange a1 0 -1
设置指定索引元素的值
lset key index value
删除 count>0 | count<0 | count=0(删除所有)
例:从a2列表的右侧删除2个b
lrem a2 -2 b
查看列表所有元素
lrange a2 0 -1
set类型
set集合不重复,无序,元素为string类型
增加元素
sadd key va1 va2 va3,,,,
返回所有元素
smembers key
删除元素
srem key srem a2 lihan
zset类型
不重复,唯一性,有序集合,元素为string,每个元素都会关联一个double类型的score,表示权重,权重会按照从小到大的顺序排列。
增加
zadd a4 4lisi 5wangwu 6heiliu 3 zhangsan
获取a4键对应集合的所有元素
zrange a4 0 -1
获取权限值在5-6之间的元素
zrange by score a4 5 6
删除
zranme a4 shansan
删除权限指定范围内的值
zremrange by score a4 5 6