马果老师整理
redis中的数据一共五种数据类型:
- string(字符串类型 )
- hash类型(散列类型)
- list类型(列表类型)
- set (无序集合类型)
- zset(有序集合类型)
---------------------------------
string字符串类型:
set(key,value)-------存储数据
get(key)-------------取数据
mset(k1 v1 k2 v2)-------------同时存储多个键值对
mget(k1 k2)-------------------同时取得多个值
exists(key)--------------------判断是否存在某一个键
- 在redis中,返回的是0,1 (0:不存在,1:存在)
- 在jedis中,返回的是true,false
strlen key--------------------判断键对应的值的字符长度
incr key ------------------在当前值上+1(值为数值才可以)
incrby key 3 ------------------在当前值上+3(值为数值才可以)
decr key------------------------在当前值上-1
decrby key 3------------------------在当前值上-3
string类型,一个键,对应一个值
string类型的数据,在存储时,如果key的名称相同,后面的值,将会覆盖之前的值
---------------------------------------------------------------------------------------------------
hash (散列类型)
hset 键 字段 值 --------------------存储一个hash类型的数据,一个键中包含一个字段,以及对应的值
- hset stu id 1
- hset stu name jack
- hset stu score 98
在使用hash类型存储数据时,如果键相同,字段名不同,它不会覆盖,只是给当前键,追加新的字段
hget 键 字段 ---------------------获得键中某一个字段的值
hmset 键 字段1 值1 字段2 值.... --------------给一个键,一次存储多个字段
- 示例: hmset stu id 1 name jack score 98
hmget 键 字段1 字段2 字段3 -----------------一次获取多个字段值
hgetall 键 --------------获取所有字段值
hdel key 字段1 字段2----------可以删除一个或多个字段,返回值是被删除的字段个数
HEXISTS key 字段-----------------判断key中,是否包含某一个字段
HKEYS key ----------获得键中,所有的字段名
HVALS key------------获得键中,所有字段对应的值
HLEN key-------------获得当前键中,包含几个字段
---------------------------------------------------------------------------------------------
list 列表类型
这种列表是一种链表结构
- 特点:允许存在重复数据,它存储数据时,是从两头存放
lpush 键名 a b c ----------------------添加一个列表,数据从左至右添加
rpush 键名 1 2 3---------------------向列表中添加数据,从右至左
lrange 键 0 -1-------------------------查看列表中的全部数据
LPOP key---------------------------从列表的左侧获得一个元素(取一个就会少一个)
RPOP key---------------------------从列表的右侧获得一个元素(取一个就会少一个)
LLEN key-----------------------------获得列表中的个数
-------------------------------------