linux下redis3安装教程和API使用说明

1. Redis 简介

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

关系型数据库:mysql

非关系型数据库:Hbase redis MongoDB

Redis 与其他 key - value 缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

  • Redis支持数据的备份,即master-slave模式的数据备份。

Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比在磁盘上相同的复杂的数据结构,在内存中操作起来非常简单,这样Redis可以做很多内部复杂性很强的事情。同时,在磁盘格式方面他们是紧凑的以追加的方式产生的,因为他们并不需要进行随机访问。

基于内存的,可以持久化到磁盘中,运行速度快

2 Redis 安装

名称作用
redis-3.2.9.tar.gzredis 的客户端是运行在 linux 上的核心tar
redis-desktop-manager-0.9.3.817.exe用于从 windows 连接到 redis
gcc编译 redis

下载好之后,将 redis-3.2.9.tar.gz 上传到 linux 进行解压

$ tar -xvf redis-3.2.9.tar.gz -C apps/redis/

安装

  1. 通过 yum 下载 gcc

    $ yum install -y gcc
    

    注意:查看命令执行结果,如果无法安装,注意本地镜像可能需要重新挂载

    $ umount /mnt/cdrom/ 
    $ mount /dev/cdrom/ /mnt/cdrom/
    
  2. $ make MALLOC=libc 
    
  3. $ sudo make install
    
  4. $ redis-
    

    按住 Tab 键,一定要 按住 Tab

在这里插入图片描述

这样说明安装成功了!

3 测试环境

修改 Redis 默认配置

  1. 在(/root/apps/redis/redis-3.2.9)目录中执行

    $ cp redis.conf ../ 
    

    复制一份配置文件到上级目录

  2. 进入到上一级目录

    $ cd ../
    
  3. 修改该路径下的配置文件内容

    # 指定 redis ip
    bind 127.0.0.1 192.168.137.101
    # 指定是否可以在后台运行
    daemonize yes
    # 指定为是否可以写入
    appendonly yes
    
  4. 后台启动服务端

    $ redis-server ~/app/redis/redis.conf &
    
  5. 启动客户端

    $ redis-cli -h 192.168.99.112
    

4 k-v 操作

set key value [EX seconds] [PX milliseconds] [NX|XX]

$ set name xiaoming
OK
$ get name
"xiaoming"
$ set name 22
OK
$ set name libai 
$ get name
"libai"   		(将原来结果覆盖了)
$ del name
(integer) 1
$ get name
(nil)
$ keys *		(查看所有 key)
1) name

5 hset 散列操作

hset key field value

$ hset student age 22 
(integer) 1
$ hset student score 88
(integer) 1
$ hset student name xiaoming
$ hgetall student
1) "22" 
2) "88"
3) "xiaoming"

6 incr 和 hincrby

$ set age 1
$ incr age
(integer) 2
$ incrby age 2
(intger) 4

7 IDEA 操作 Redis

groupIdartifactIdversion作用
redis.clientsjedis3.2.0支持 java语言连接 redis
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.2.0</version>
</dependency>

7.1 编写测试代码

val jedis = new Jedis("bd02",6379)
val str = jedis.get("name")
val it = jedis.set("age",11)
val incrit =jedis.incr()
var age = jedis.get("age")
println(age)
println(str)

文章部分引用 https://www.redis.net.cn

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值