1. 概述
(1)redis非关系型数据库,键值对存储,保存在内存中。noSql(not-onlySql)。
(2)使用redis client可视化工具操作
(3)redis有0—15个数据库。
(4)命令行操作:
keys * 查询出所有的key
flushall清空所有数据库
flushDb清空当前数据库
查看redis的数据类型TYPE mykey
2. redis的数据类型和应用场景(重要)
2.1.数据类型
2.2.应用场景
3. java连接
4. 字符串操作
4.1.命令行操作
设置值 set name zhangsan(name 为key, zhangsan为value)
取值 get name
key相同覆盖。
添加多个: mset name zhangsan age 20
取多个:mget name age
4.2.java操作
5. hash操作
5.1.命令行操作
hexits判断是否存在,hdel删除。
例:
hset user username zhangsan
hget user username
hmset user username zhangsan age 20
hmget user username age
此时用keys * 只能查询到user。若获取所有的key,用hkeys user,获得所有的value,用hvals user。
5.2.java操作
5.3.list
5.3.1. redis简介
5.3.2. 向列表两端增加元素
5.3.3. 从列表两端弹出元素
5.3.4. 获取列表中元素的个数
5.3.5. 获取列表片段(重要)
5.3.6. java操作
5.4.set
5.4.1. 增加删除元素
命令行
5.4.2. 查询set元素
(1)命令行
(2)java
5.5.sortset
5.5.1. 插入获取元素
5.5.2. 获得排名范围内的元素
5.5.3. 获得指定分数范围的元素
5.5.4. 增加某个范围的分数,返回值是更改后的分数
5.5.5. java
6. keys命令
7. redis数据库设计