这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » Redis入门教程

共9条 1/1 1 跳转至

Redis入门教程

高工
2023-03-06 18:38:59     打赏
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 。

image.png

Redis安装

1)下载


cd /usr/local/srcsudo 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.gzcd redis-7.0.4/sudo makesudo make PREFIX=/usr/local/redis installls  /usr/local/redis/sudo mkdir /usr/local/redis/{conf,log}sudo mkdir -p /data/redissudo useradd -s /sbin/nologin redissudo 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 yeslogfile ""  改为  logfile "/usr/local/redis/log/redis.log"dir ./  改为 dir /data/redispidfile /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=redisAfter=network.target[Service]User=redisType=forkingTimeoutSec=0PIDFile=/usr/local/redis/log/redis_6379.pidExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.confExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s QUIT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.target

5)启动redis服务


##修改内核参数sudo vi /etc/sysctl.conf  #加入两行net.core.somaxconn = 2048vm.overcommit_memory = 1##使其生效sudo sysctl -p##识别servicesudo 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"





关键词: Redis     入门教程    

高工
2023-03-06 22:02:11     打赏
2楼

感谢分享


高工
2023-03-06 22:26:37     打赏
3楼

感谢分享


专家
2023-03-06 23:07:10     打赏
4楼

感谢分享


工程师
2023-03-07 08:20:21     打赏
5楼

感谢楼主的分享,很实用了。


工程师
2023-03-07 08:32:46     打赏
6楼

谢谢分享


工程师
2023-03-07 08:36:17     打赏
7楼

谢谢分享


高工
2023-03-07 08:45:14     打赏
8楼

感谢楼主的分享,很实用了。


专家
2023-03-07 08:49:18     打赏
9楼

 感谢分享


共9条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]