文章目录
- 一、启动的三种方式
- 二、数据类型
-
- 1.string:字符串
- [2. hash:哈希](#2. hash:哈希)
- [3. list:列表](#3. list:列表)
- [4. set:集合](#4. set:集合)
- [5. sorted set:有序集合](#5. sorted set:有序集合)
- 三、黑马课程的进阶项目实战总结博文笔记
一、启动的三种方式
redis-cli:命令行客户端;redis-server:服务端启动脚本;redis-sentinel:哨兵启动脚本。【Linux】
1.默认启动
java
redis-server
前台启动无法连接,需连接要重新打开另一个窗口。
2.指定配置启动
java
//备份配置文件
cp redis.conf redis.conf.bck
后台方式启动,必须修改Redis配置文件(redis.conf)
java
//监听地址,默认是127.0.0.1,会导致只能本地访问,修改为0.0.0.0可以任意IP访问,
//生产环境不要设置为0.0.0.0
bind 0.0.0.0
//守护进程,修改为yes可后台运行
daemonize yes
//密码,设置后访问Redis必须输入密码
requirepass 123456
//日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"
java
//进入redis安装目录
cd /usr/local/src/redis-6.2.6
//启动 没有任何输出
redis-server redis.conf
//查看是否在运行
ps -ef | grep redis
//停止服务 通过-u指定密码
redis-cli -u 123456 shutdown
3.开机自启动
java
//新建一个系统服务文件
vi /etc/systemd/system/redis.service
将下面的内容写入到系统服务文件中:
java
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
# 这行配置内容前段是安装目录,后段是配置文件目录
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
java
//重新加载服务命令
systemctl daemon-reload
//实现开机自启
systemctl enable redis
其他常用命令
java
//启动服务
systemctl start redis
//查看服务的状态
systemctl status redis
//停止服务
systemctl stop redis
二、数据类型
1.string:字符串
string 是一个 key 对应一个 value。可以包含任何数据,比如jpg图片或者序列化的对象。string 类型的值最大能存储 512MB。
2. hash:哈希
hash 是一个键值(key=>value)对集合。
3. list:列表
列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
4. set:集合
Set 是 string 类型的无序集合。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
5. sorted set:有序集合
zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但分数(score)却可以重复。
三、黑马课程的进阶项目实战总结博文笔记