Redis基础
- Redis是一个基于内存的key-value结构数据库
- 基于内存存储,读写性能高
- 适合存储热点数据
- 应用广泛
Redis入门
- Redis简介
- Redis是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存和消息中间件
- Redis是用C语言开发的一个高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+QPS。它存储的value类型比较丰富,也被称为结构化的NoSql数据库
- NoSql(Not Only SQL),不仅仅是SQL,泛指非关系型数据库。NoSql数据库并不是要取代关系型数据库,而是关系型数据库的补充。
- 关系型数据库(RDBMS)Mysql,Oracle,DB2,SQLServer
- 非关系型数据库(NoSql)Redis,Mongo DB,MemCached
- Redis的应用场景:缓存、任务队列、消息队列、分布式锁
- Redis下载安装
- 需要安装gcc编译
- Redis服务启动与停止
- Linux中redis服务启动,可以使用redis-server,默认端口号为6379
- ctrl+C停止Redis服务
- 将服务配置为后台运行
- 使用src/redis-server ./redis.conf 来使用对应的配置文件执行redis-server
Redis基本语法
- Redis存储的是key-value结构的数据,其中key是字符串类型,value有5中常用的数据类型:
- 字符串 string:普通字符串,常用
- 哈希 hash:适合存储对象
- 列表 list :按照插入顺序排序,可以有重复元素
- 集合 set :无序集合,没有重复元素
- 有序集合 sorted set :有序集合,没有重复元素
Redis常用命令
- 字符串string操作命令
- get key value
- set key value
- setex key second value
- setnx key value
- 哈希hash操作命令
- hset key field value 将哈希表key中的字段field设置为value
- hget key field 获取存储在哈希表中指定字段的值
- hdel key field 删除存储在哈希表中二等指定字段
- hkeys key 获取哈希表中所有字段
- hvals key 获取哈希表中所有值
- hgetall key 获取在哈希表中指定key的所有字段和值