redis简介及其安装与基本操作

一、redis简介

数据库分类

关系型:mysql oracle sqlserver db2 postgresql
非关系型:redis mongo ES

Redis重要特性

1>速度快
c语言写的
代码优雅
单线程架构
2>支持多种数据结构
字符串、哈希、列表、集合、有序集合
3>丰富的功能
天然计数器
键过期功能
消息队列
4>支持客户端语言多
php java python
5>数据持久化
所有的数据都运行在内存中
支持2中格式持久化数据AOF RDB AOF&RDB
6>自带多种高可用架构
主从
哨兵
集群

redis应用场景

1>缓存-键过期时间
把session回话存在redis,过期删除
缓存用户信息,缓存mysql部分数据,用户先访问redis,redis没有在访问mysql,然后回写给redis
商城优惠券过期时间
2>排行榜-列表&有序集合
热点/点击数排行榜
直播间礼物积分排行
3>计数器-天然支持计数器
帖子浏览器
视屏播放数
评论数
点赞/踩
4>社交网络-集合
粉丝
共同好友
兴趣爱好
标签
5>消息队列-发布订阅
配合ELK缓存收集来的日志
二、redis安装
相关依赖:
gcc
安装redis

  1. 准备安装和数据目录
    mkdir -p /data/soft
    mkdir -p /opt/redis_cluster/redis_6379/{conf,logs,pid}

2.下载redis安装包
cd /data/soft
wget http://download.redis.io/releases/redis-5.0.7.tar.gz

3.解压redis到/opt/redis_cluster/
tar xf redis-5.0.7.tar.gz -C /opt/redis_cluster/
ln -s /opt/redis_cluster/redis-5.0.7 /opt/redis_cluster/redis

4.切换目录安装redis
cd /opt/redis_cluster/redis
make && make install

5.编写配置文件
vim /opt/redis_cluster/redis_6379/conf/6379.conf
添加:
bind 127.0.0.1 192.168.242.130
port 6379
daemonize yes
pidfile /opt/redis_cluster/redis_6379/pid/redis_6379.pid
logfile /opt/redis_cluster/redis_6379/logs/redis_6379.log
databases 16
dbfilename redis.rdb
dir /opt/redis_cluster/redis_6379
保存退出
6.启动当前redis服务
redis-server /opt/redis_cluster/redis_6379/conf/6379.conf
三、redis基本操作命令
1.全局命令
Keys * #查看数据库中所有键,生产中禁止使用,影响redis的性能和运行
Dbsize #获取redis中键的总和,可以使用,不影响性能
Exists key #检查键是否存在,存在则返回1,不存在则返回0
Expire k2 20 #设置k2过期时间为20秒,到期后会自动删除键
TTL key #查看键的到期剩余时间,倒计时的数字为剩余时间,-1表示键没有设置过期时间,-2表示键不存在
type key #表示键的数据类型
save #手动触发保存数据
2.字符串类型命令
set key1 value1 #设置一个键值,值为字符串
get key1 #查看一个字符串类型数据
del key1 #删除键值
incr key1 #键值key1,递增+1
decr key1 #键值key1,递增-1
incrby key1 value #按照指定数字value增加
decrby key1 value #按照指定数字value减少
mset key3 v3 key4 v4 key5 v5 #一次设置多个键值
mget key3 v3 key4 v4 key5 v5 #一次查看多个键值
3.列表:list
rpush list1 1 2 3 4 #创建列表list,值为
rpush list1 1 5 6 7 #在list右侧添加 5 6 7 8
lpush list1 0 #在list左侧添加0
lrange list1 0 -1 #查看list1所有值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值