单机部署

安装

# 下载安装包
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
# 解压
tar -xvf redis-6.0.6.tar.gz
# 创建软连接
ln -s redis-6.0.6 redis
# 编译,这里需要系统安装gcc
make
# 安装
make install

安装完成后,在usr/local/bin 下能看到redis开头的可执行文件,所以我们可以在任意位置使用这些命令

比如: redis-cli -v 查看版本


启动

  1. 直接使用 redis-server 命令启动。 但此时不是后台运行,需要重开窗口才能连接。此时等待客户端连接
  1. 后台启动方式一: 指定后台启动参数, redis-server --daemonize yes

  2. 后台启动方式二: 修改redis.conf中后台启动参数,并指定redis.conf启动, redis-server /root/soft/redis/redis.conf
    此处的redis.conf一般放到指定路径进行管理


关闭

  1. 断开和客户端的连接、持久化文件的生成,这个过程才算一种相对优雅的关闭。
  2. 可以使用 kill 进程号 ,但不能 kill -9 进程号 强制杀死服务,否则有可能造成AOF和复制丢失数据的情况。
  3. redis-cli shutdown nosave|save
    nosave : 在关闭前,不生成持久化文件;
    save : 在关闭前,生成持久化文件;

存在密码时的关闭

[root@iZ8vb7b3jqfu07tzh9tot8Z redis]# redis-cli -a root shutdown
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.

连接

  1. 使用 redis-cli 直接连接,默认主机 127.0.0.1 ,默认端口6379
  2. 使用 redis-cli -h 127.0.0.1 -p 6379 指定主机和端口

redis实例默认存在16个库(0-15),默认访问0库

切换库

or 修改 redis.conf

#db
redis.db = 2

设置密码

临时,重启服务后失效

127.0.0.1:6379> config set requirepass root
OK
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "root"
127.0.0.1:6379>

长期,配置在redis.conf中,重启服务不会失效

requirepass xxx

授权登录

[root@iZ8vb7b3jqfu07tzh9tot8Z redis]# redis-cli
127.0.0.1:6379> get test:hello
(error) NOAUTH Authentication required.  
127.0.0.1:6379> auth root
OK
127.0.0.1:6379> get test:hello
"world"
127.0.0.1:6379> 

or

[root@iZ8vb7b3jqfu07tzh9tot8Z redis]# redis-cli -a root
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> get test:hello
"world"
127.0.0.1:6379> 

开机自启

新建文件

## vim /etc/systemd/system/redis.service

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /data/redis/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

加载配置

# 加载配置
systemctl daemon-reload
# 启动服务
systemctl start redis
# 查看服务状态
systemctl status redis
# 开启开机自启
systemctl enable redis
# 关闭服务
systemctl stop redis

默认配置项(redis.conf)

## 绑定主机,注释掉则能监听到远程主机的连接
bind 127.0.0.1
## 开启保护模式下,远程主机无法访问redis
protected-mode yes
## 端口
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
## 是否以守护进程的方式启动
daemonize no
supervised no
pidfile /var/run/redis_6379.pid
loglevel notice
## 日志文件,请注意,如果您使用标准输出("")进行日志记录但进行守护进程,则日志将发送到/dev/null,
## 指定日志文件,目录要提前创建,如:
## logfile "/root/soft/logs/redis/redis.out"
logfile ""
## schema
databases 16
always-show-logo yes

## 设置RDB的刷新时机,save m n 表示m秒内数据集存在n次修改。
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
## 开启RDB文件压缩
rdbcompression yes
rdbchecksum yes
## RDB文件名
dbfilename dump.rdb
rdb-del-sync-files no
## 存放持久化文件和日志文件
dir ./
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-diskless-load disabled
repl-disable-tcp-nodelay no
replica-priority 100
acllog-max-len 128
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
lazyfree-lazy-user-del no
## 是否开启AOF文件持久化
appendonly no
## AOF文件名
appendfilename "appendonly.aof"
## AOF同步策略
appendfsync everysec
## 正在导入时,是否停止同步aof文件
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes
jemalloc-bg-thread yes
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容