Redis简介、基础命令

Redis是什么

  • Redis(Remote Dictionary Server),远程字典服务

  • 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

  • redis会周期性的把更新的数据写入磁盘或者修改操作写入追加的记录文件,并且在此基础上实现master-slave主从同步。

  • 免费开源,也被人们称之为结构化数据库

Redis能干嘛?

  • 内存存储、持久化,内存中断电即失,所以说持久化很重要 (rdb、aof)
  • 效率高,可以用于高速缓存
  • 发布订阅系统
  • 地图信息分析
  • 计时器、计数器(浏览量)

特性

  1. 多样的数据类型
  2. 持久化
  3. 集群
  4. 事务

学习中需要用到的东西

linux 下安装

1.安装 c++ 环境
yum install gcc-c++
//编译
make 
//安装
make install

2.下载安装包
wget http://download.redis.io/releases/redis-5.0.8.tar.gz 
//解压
tar xzf redis-5.0.8.tar.gz
//安装redis
cd redis-5.0.8
make 
make install

3.Redis的默认安装路径
cd /usr/local/bin
//复制redis.conf到/usr/local/bin/kconfig
cp redis-5.0.8/redis.conf kconfig

4.修改redis.conf,redis默认不是后台启动的,修改配置文件,开启守护进程
daemonize yes 

5.指定配置文件,启动Redis服务,
redis-server kconfig/redis.conf

6.使用Redis-cli进行测试
redis-cli -p 6379

7.关闭服务
shutdown

8.查看进程
ps -ef|grep redis


测试性能

  • redis-benchmark是一个压力测试工具,官方自带
  • 简单测试
# 测试:100个并发连接 100000请求
redis-benchmark -h localhost -p 6379 -c 100 -n 100000

基础的知识

  • redis默认有16个数据看,默认使用的是第0个
# 切换数据库
select 3 

# 查看DB大小
DBSIZE 

# 查看数据库所有的key
keys * 

# 清除当前数据库
flushdb

# 清楚全部数据库的内容
flushall
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值