Redis的使用
Redis 的使用
Redis 尽可能存储不经常变动的数据,如果数据放生变化,需要将resis 中的数据进行清空, 之后在进行导入
数据类型
| 类型 | |
|---|---|
| 字符串类型 | String |
| 哈希类型 | hash ==> map |
| 列表类型 | linklist 格式, 支持重复元素 |
| 集合类型 | set 不支持重复元素 |
| 有序集合类型 | sortedset 不支持重复的元素,且元素有序 |
数据类型的存储
字符串类型 ==> string
存储: set key value
获取: get key
删除: del key
哈希类型 ==> hash
存储:hset key field value
获取:
- hget key field ==> 获取指定 field 的值
- hgetall key ==> 获取 key 中所有的值
删除:hdel key field
列表类型 ==> list
存储:
- lpush key value ==> 从列表左边插入
- rpush key value ==> 从列表右边插入
获取:
- lrange key start end ==> 获取指定范围中的元素,其中,-1 表示最后一个元素
删除:
- lpop key ==> 从左边删除 key 中的值
- rpop key ==> 从右边删除 key 中的值
集合类型 ==> set
存储: sadd key value
获取: smembers key ==> 获取集合中所有的元素
删除: srem key value ==> 删除 set 中的某个元素
有序集合类型 ==> sortedset
存储: zadd key score value
获取:
- zrange key start end ==> 取出 score
- zrange key start end withscores ==> 取出 score 和对应的 value
删除: zrem key value
常用命令
| 命令 | 作用 |
|---|---|
| keys * | 获取所有的 key |
| type key | 查看 key 的数据类型 |
| del key | 删除指定的 key |
Redis 持久化存储
- RDB – 默认方式
- AOF – 日志记录方式
Jedis 的使用
连接数据库
1 | // 如果使用空参则使用默认值 地址:"localhost“, 端口号: 6379 |
操作字符串
| 方法 | 作用 |
|---|---|
| set(String key, String value) | 存储键值 |
| get(String key) | 获取值 |
| setex(String key, int seconds, String value) | 设置该键值对的存活时间 |
Jedis 连接池
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AutMaple!
