编程教育资源分享平台

网站首页 > 技术文章 正文

Redis入门教程

luoriw 2024-01-17 11:18:03 技术文章 23 ℃ 0 评论

阿铭linux近16年的IT从业经验,6年+鹅厂运维经验,6年+创业公司经验,熟悉大厂运维体系,有从零搭建运维体系的实战经验。关注我,学习主流运维技能,让你比别人提升更快,涨薪更多!

Redis介绍

Redis官网:https://redis.io/

Redis官方文档: https://redis.io/docs/

关于Redis的描述,官网英文是这样说的:

Redis is an open source (BSD licensed), in-memory data structure store used as a database, cache, message broker, and streaming engine. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions, and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.

翻译成中文,大致意思是:

Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区。

Redis特点

Reids是一种内存数据库,速度超快,毕竟数据读写都是在内存里完成,要比MySQL快很多倍。

Redis是一种key-value数据库,数据结构要比关系型数据简单得多,常用作缓存。

Redis性能极高 – Redis能读的速度是110000次/s 写的速度是81000次/s 。

Redis安装

1)下载

cd /usr/local/src
sudo wget -O redis-7.0.4.tar.gz  https://codeload.github.com/redis/redis/tar.gz/refs/tags/7.0.4

2)安装

sudo tar zxvf redis-7.0.4.tar.gz
cd redis-7.0.4/
sudo make
sudo make PREFIX=/usr/local/redis install
ls  /usr/local/redis/
sudo mkdir /usr/local/redis/{conf,log}
sudo mkdir -p /data/redis
sudo useradd -s /sbin/nologin redis
sudo chown redis /data/redis /usr/local/redis/log

3)修改配置文件

sudo cp redis.conf /usr/local/redis/conf/
sudo vi /usr/local/redis/conf/redis.conf #修改如下
daemonize no  改为  daemonize yes
logfile ""  改为  logfile "/usr/local/redis/log/redis.log"
dir ./  改为 dir /data/redis
pidfile /var/run/redis_6379.pid 改为  pidfile /usr/local/redis/log/redis_6379.pid
在# requirepass foobared  下面增加一行
requirepass aminglinux.com

4)定义systemd服务管理脚本

sudo vi /lib/systemd/system/redis.service  ##内容如下
[Unit]
Description=redis
After=network.target
[Service]
User=redis
Type=forking
TimeoutSec=0
PIDFile=/usr/local/redis/log/redis_6379.pid
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

5)启动redis服务

##修改内核参数
sudo vi /etc/sysctl.conf  #加入两行
net.core.somaxconn = 2048
vm.overcommit_memory = 1
##使其生效
sudo sysctl -p
##识别service
sudo systemctl daemon-reload
##设置为开机自启
sudo systemctl enable redis
##启动服务
sudo systemctl start redis

使用Redis

1)连接redis

设置环境变量

sudo vi /etc/profile #增加一行
PATH=$PATH:/usr/local/redis/bin

使其生效

sudo source /etc/prifile

使用客户端工具连接redis服务端, -a指定密码

redis-cli -a 'aminglinux.com'  
127.0.0.1:6379> exit  #退出来

-h指定host, -p指定port

redis-cli -a 'aminglinux.Com' -h 127.0.0.1 -p 6379

2)操作redis

创建key

127.0.0.1:6379> set k1 'abc'
OK

查看key

127.0.0.1:6379> get k1
"abc"

删除key

127.0.0.1:6379> del k1
(integer) 1

查看redis信息

127.0.0.1:6379> info

返回当前数据库中key的数目

127.0.0.1:6379> dbsize

清空数据库,不执行持久化操作

127.0.0.1:6379> flushdb

清空数据库,并做持久化操作

127.0.0.1:6379> flushall

rdb持久化,在后台执行

127.0.0.1:6379> bgsave

rdb持久化,前台执行

127.0.0.1:6379> save

查看所有配置项

127.0.0.1:6379> config get *

查看指定配置项

127.0.0.1:6379> config get dir

设置配置项

127.0.0.1:6379> config set save "500 1"

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表
最新留言