非关系型数据库。
缓存数据分类:
实时同步数据:要求缓存中数据与DB中欧给一致
如何保证一致?只要DB数据发送改变,清除缓存
阶段性同步:没必要与DB实时同步,大差不差就行
如何实现?设置缓存数据得生存时长
配置文件
redis.conf, 运行时指定配置文件(从当前目录)
配置项查看文档中文文档
1 | redis-server /redis.conf |
连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass 的 redis 服务上
1 | redis-cli -h 127.0.0.1 -p 6379 -a "mypass" |
命令行方式 查看/配置 配置文件
1 | CONFIG GET key |
数据类型
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
字符串
string类型是Redis最基本的数据类型,一个键最大能存储512MB。
1
2SET name zs
GET nameHash
是一个string类型的field和value的映射表,hash特别适合用于存储对象。HMSET, HEGTALL 命令
1
2HMSET user:1 username redis.net.cn password redis.net.cn points 200
HGETALL user:1List
列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)。
1
2lpush redis.net.cn rabitmq
lrange redis.net.cn 0 10Set
Set是string类型的无序集合。通过hash表实现的,添加一个string元素到,key对应的set集合中,成功返回1,如果元素以及在集合中返回0,key对应的set不存在返回错误。
1
2sadd key member
smembers keyzset
zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
1
2zadd key score member
ZRANGEBYSCORE key 0 1000
- 本文作者: 王不留行
- 本文链接: https://wyf195075595.github.io/2023/02/22/programming/java/redis/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!