键值(key-value)存储系统
结构数据库/redis非关系数据库
redis的应用场景
- 缓存、消息队列、会话存储的场景
1、redis的优点
-
极高的性能,适合处理高并发请求的数据
-
丰富的数据类型
- 字符串、列表、集合、哈希等
-
能够保证数据的完整性和一致性
-
可以设置数据的过期时间
2、redis安装
-
解压redis压缩包,运行redis-service服务
-
运行redis -cli服务
-
输入ping,返回pong,redis安装成功
3、键值
-
Key
- 唯一标识
-
Value
- 与key相关具体关联的数据
例如:名字(key)电话号码(value)
4、redis命令
string
-
设置键的数据
-
set key value
-
语法案例:set dep 01
-
-
获取键对应的值
-
get key
-
语法案例:get dep
-
-
设置键的过期时间(以秒为单位)
-
expire key 时间
-
返回1,表示设置成功
-
返同-2.表示时间失效
-
语法案例:expire test05 40
-
-
-
获取键的剩余生存时间
-
ttl key
-
查看key还有多久过期
-
返回-1代表没有过期时间
-
-
语法案例:ttl test05
-
-
自动递增
- incr key
-
自动递减
- decr key
list(列表)
-
lpush用于将一个或多个值插入到列表的头部,即指定的值会添加到列表的第一个元素位置
- lpush key value
-
lpush用于将一个或多个值插入到列表的尾部,即指定的值会添加到列表的最后元素位置
- rpush key value
set(集合)
集合的数据不允许重复
-
插入数据,插入一个或者多个数据
-
sadd key value
-
语法案例:sadd class001 100
-
-
查询数据
-
smembers key
-
语法案例:smembers class001
-
-
删除指定的内容
-
srem key value
-
如果指定删除多个值且成功移除,那么将返回 2。如果只有部分成员存在于集合中并被移除,返回值将是 1。如果集合中不存在这些成员,返回值将是 0。
-
语法案例:srem class001 101
-
hash
-
添加数据
-
hset key field value
-
field:哈希表中的字段名
-
语法案例:hset class01 field 01
-
-
修改数据
-
hset key field value(新的值)
-
key值不变,只修改value值
-
语法案例:hset class01 filed 200
-
-
查询数据
-
hget key filed
-
语法案例:hget class01 filed
-
5、redis可视化界面操作(redisdesktop manager)
-
安装redis desktop manager
-
连按redis