Redis有丰富的数据类型:String、 List、 Set、 Hash、 Sorted set
注意:redis是一个key-value类型的内存数据库,整个数据库统统加载在内存当中进行操作,定期通过异步操作的方式将数据库中的数据flush到硬盘上进行保存。是纯内存的操作。
1.Set(集合):
- 添加:sadd key01 a b c a d b c
- 删除:srem key01 a
- 查询:smembers key01
提前建两个set类型
sadd keya 1 2 3 4 5 6
sadd keyb 4 5 6 7 8 9
- set取交集:sinter keya keyb
- set取叉集:
sdiff keya keyb
sdiff keyb keya
- set取并集:sunion keya keyb
2.List(列表):
- 添加:
向左添加: lpush key02 1 2 3 4 5 6
向右添加: rpush key02 a b c d e f
- 删除(取出):取元素之后,该元素就没有了
从左边取一个元素: lpop key02
从右边取一个元素: rpop key02
- 查询:lrange key02 0 -1 (0 -1表示取出所有元素)
3.String(字符串):
- 添加:zset key03 jianghan
- 查询:get key03
4.Hash(哈希):
- 添加:
hset hash01 field01 a
hset hash01 field01 b
- 查询:
查询key下的所有field:hkeys hash01
查询key下的所有value:hvals hash01
查询所有:hgetall hash01
- 删除:hdel hash01 field02
5.Sorted set(有序集合):
- 添加:zadd zkey 1 a 3 b 2 c 5 d
- 查询:
zrange zkey 0 -1
zrevrange zkey 0 -1
- 删除:zrem zkey a
6.设置key的过期时间
keys * 可以查看新建的所有key
expire zkey 100 (给zkey设置100秒后自动删除)
ttl zkey (查看zkey有效期)
persist zkey (清除过期时间)