redis非关系型数据库
redis的安装
- 安装:yum install redis
- 卸载:yum remove redis
redis的管理
- 启动redis:systemctl start redis
- 查看redis的运行状态:systemctl status redis
- 停止redis:systemctl stop redis
- 重新启动redis:systemctl restart redis
- 开机自启动redis:systemctl enable redis
redis的连接
- redis-cli (cli表示客户端,client客户端)
- redis-cli --raw(解决中文乱码问题)
- redis-cli -h(指定连接某个服务器:默认 localhost / 127.0.0.1)
- redis-cli -p(指定端口号:默认6379)
- redis-cli -n(数据库的编号:默认为0)
- 断开连接:exit
redis的数据类型
- 字符串/String
- 哈希/hash
- 列表/list
- 集合/set
- 有序集合/zset
- 保存/save
字符串(String)类型
- 增:set key value(键值对格式)
例如:set name 张三
set age 23
set gender 男
- 改:set key value(当key不存在,则为新增;当key已存在,则为修改)
- 查:get key 例如:get name
keys * (把所有的key给列出来)
- 删:del key
哈希(hash)类型
- 增:hset key field value(键值对格式)
例如:hset zhangsan name 海伦
hset zhangsan id 1001
hset zhangsan age 23
hset zhangsan gender 女
hset zhangsan class 3班
- 改:hset key field value(当key不存在,则为新增;当key已存在,则为修改)
- 查:hget key field 例如:hget zhangsan name
hgetall key (把所有的key value给列出来)例如:hgetall zhangsan
- 删:hdel key field 例如:hdel zhangsan name
redis设置密码
- 设置密码:config set requirepass 输入密码
- 查看密码:config get requirepass
- redis连接成功后:auth 密码 (接下来方可正常操作)
- 但是在redis重启之后,密码就会失效。
redis的特性
- redis的数据是直接存放在内存中的,而MySQL的数据存放在电脑硬盘上的;
- redis对于数据的存取速度超级快,是MySQL的500到3000倍;
- redis的数据存放于内存中,所以更容易丢失;
- 为了避免普通数据在redis重启之后消失redis会自动把内存中的数据保存到一个文件中,重启之后,redis会自动把文件的数据加载到内存中。
redis配置文件的设置
- /etc/redis.conf(redis配置文件所在位置)
- bind 默认127.0.0.1
- port (端口号)
- requirepass 密码(若在设置中,设置密码,则密码是永久的,重启redis之后不会失效)
- dir redis的数据文件所在位置
- dbfilename(保存文件的名称)redis的数据文件名称