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/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"