Redis的使用
Redis
Redis的基本介绍
C语言开发的一个开源的高性能键值对的非关系型数据库(NOSQL:Not Only SQL)
非关系型数据库特点:
- 开源免费
- 存在缓冲(内存)中,查询速度快
- 可以存储基本数据类型、对象和集合等格式
- 不支持SQL
- 没有多表关系
- 不支持事务
非关系型数据库分类:
- 键值型(存储格式key-value格式)Redis
- 列型
- 文档型(MongoDB)
- 图形
Redis的应用场景
- 适用于访问量大,但是数据不经常变的数据
- 缓存
- 高并发
- 任务队列
Redis的重要文件
服务器:redis-server.exe
客户端:redis-cli.exe
配置文件:redis.windows.conf
Redis的数据类型及命令
- String(字符串类型)
一个 key 对应一个 value,最大能存储 512MB。
set key value 设置指定 key 的值
get key 获取指定 key 的值
del key 获取指定 key 和值
- hash哈希类型
是一个键值(key=>value)对集合,适合存取对象
hset mapname key value 将哈希表 key 中值设为 value
hget mapname key 获取存储在哈希表中指定字段的值。
hgetall mapname 获取在哈希表中指定 key 的所有字段和值
hdel mapname key1 key2 删除一个或多个哈希表字段
- list列表类型-LinkedList
按照插入顺序排序你可以添加一个元素到列表的头部(左边)或者尾部(右边)
lpush key value 将值插入到列表头部
rpush key value 在列表中添加值
lrange key start end 获取限定范围内列表元素
lpop key 移出并获取列表的第一个元素
rpop key 移除并获取列表的最后一个元素
lset key index value 通过索引设置列表元素的值
- set集合类型
string 类型的无序集合,通过哈希表实现
sadd key value 向集合添加成员
smembers key 返回集合中的所有成员
srem key value 移除集合中成员
- zset有序集合类型
和 set 一样无序的集合,且不允许重复的成员。
zadd key score value 向有序集合添加成员,或者更新已存在成员的值
zrange key start end 返回有序集合限定范围内的成员
zrange key 0 -1 widthscore 通过字典区间返回有序集合的成员
zrem key value 移除有序集合中的成员
Redis数据库的操作命令
keys * 查询所有键
type key 获取键对应的value的类型
del key 删除指定key及value