四时宝库

程序员的知识宝库

Redis入门教程(redis使用教程)

阿铭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)下载

Bash
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)安装

Bash
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)修改配置文件

Bash
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服务管理脚本

Bash
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服务

Bash
##修改内核参数
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

设置环境变量

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

使其生效

Bash
sudo source /etc/prifile

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

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

-h指定host, -p指定port

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

2)操作redis

创建key

Bash
127.0.0.1:6379> set k1 'abc'
OK

查看key

Bash
127.0.0.1:6379> get k1
"abc"

删除key

Bash
127.0.0.1:6379> del k1
(integer) 1

查看redis信息

Bash
127.0.0.1:6379> info

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

Bash
127.0.0.1:6379> dbsize

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

Bash
127.0.0.1:6379> flushdb

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

Bash
127.0.0.1:6379> flushall

rdb持久化,在后台执行

Bash
127.0.0.1:6379> bgsave

rdb持久化,前台执行

Bash
127.0.0.1:6379> save

查看所有配置项

Bash
127.0.0.1:6379> config get *

查看指定配置项

Bash
127.0.0.1:6379> config get dir

设置配置项

Bash
127.0.0.1:6379> config set save "500 1"

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接