linux判断redis是否启动成功_Redis

b38a5daff81c68276f98d061a53231eb.png

一、 Redis 介绍

1 Redis 简介

Remote Dictionary Server(Redis)是一个开源的使用 ANSI C 语言编写、支持网络、可

基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。

它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map),

列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

2 Redis 的特点

2.1优点:

1. 支持多种数据结构,如 string(字符串)、 list(双向链表)、dict(hash 表)、set(集合)、

zset(排序 set)、hyperloglog(基数估算)

2. 支持持久化操作,可以进行 aof 及 rdb 数据持久化到磁盘,从而进行数据备份或数

据恢复等操作,较好的防止数据丢失的手段。

3. 支持通过 Replication 进行数据复制,通过 master-slave 机制,可以实时进行数据的

同步复制,支持多级复制和增量复制,master-slave 机制是 Redis 进行 HA 的重要手段。

4. 单进程请求,所有命令串行执行,并发情况下不需要考虑数据一致性问题。

二、 安装 Redis 单机版

第一步 需要在 linux 系统中安装 gcc

命令:yum install -y gcc-c++

第二步 需要将下载好的 redis 压缩包添加到 linux 服务器中

版本:redis-3.0.0.tar.gz

redis 的版本:副版本号奇数版本号是测试版,不建议在生产环境中使用。

偶数版本时稳定版建议在生产环境中使用。

3.0 版本更新比较大。集成了集群技术

第三步 解压压缩包

命令:tar -zxvf redis......

第四步 编译 redis

命令:进入 redis 的解压完毕的根目录下 执行命令:make第五步 安装 redis

命 令 : 进 入 redis 的 解 压 完 毕 的 根 目 录 下 , 执 行 命 令 : make install

PREFIX=/usr/local/redis

第六步:启动 redis

1,前端启动

在 bin 目录下执行命令: ./redis-server (ctrl+c)退出 redis

2.后端启动

(1)先将 redis 解压目录下的 redis.conf 文件拷贝到 安装好的 redis 的 bin 目录下

命令:cp redis.conf /usr/local/redis/bin

(2)修改拷贝过来的 redis.conf 配置文件

命令:vim redis.conf

将 daemonize no 改为 yes

(3)启动 redis

在 bin 目录下执行命令:./redis-server redis.conf

(4)查看 redis 启动是否成功

输入命令:ps aux|grep redis

(5) 关闭 redis 的命令

./redis-cli shutdown

第七步:测试 redis

在 bin 目录下启动 redis 自带的客户端 ./redis-cli

常见 redis 命令:

ping--->pong

三、 Redis 数据类型

1 String(字符串)

Redis 字符串是字节序列。Redis 字符串是二进制安全的,这意味着他们有一个已知的

长度没有任何特殊字符终止,所以你可以存储任何东西,512 兆为上限

示例:

redis 127.0.0.1:6379> SET name kevin

OK

redis 127.0.0.1:6379> GET name

"kevin"incr 让当前键值以 1 的数量递增,并返回递增后的值

incrby 可以指定参数一次增加的数值,并返回递增后的值

decr 让当前键值以 1 的数量递减 并返回递减后的值

decrby 可以指定参数一次递减的数值,并返回递减后的值

incrbyfloat 可以递增一个双精度浮点数

append 作用是向键值的末尾追加 value。如果键不存在则将该键的值设置为 value。返

回值是追加后字符串的总长度。

mget/mset 作用与 get/set 相似,不过 mget/mset 可以同时获得/设置多个键的键值

del 根据 key 来删除 value

flushdb 清除当前库的所有数据

2 Hash(hash 表)

4743e9122ea6e52356b26c0a2a6c2d3b.png

Redis 的哈希是键值对的集合。 Redis 的哈希值是字符串字段和字符串值之间的映射,

因此它们被用来表示对象

示例:

redis 127.0.0.1:6379> HSET key field value

OK

redis 127.0.0.1:6379> HGET key field

value

hset 存储一个哈希键值对的集合

hset key field value

hget 获取一个哈希键的值

hget key field

hmset 存储一个或多个哈希是键值对的集合

hmset key field1 value1 ......fieldN keyN

hmget 获取多个指定的键的值

hmget key field1 ... fieldN

hexists 判断哈希表中的字段名是否存在 如果存在返回 1 否则返回 0hexists key field

hdel 删除一个或多个字段

hdel key field

hgetall 获取一个哈希是键值对的集合

hgetall key

hvals 只返回字段值

hvals key

hkeys 只返回字段名

hkeys key

hlen 返回 key 的 hash 的元素个数

hlen key

3 List(链表)

242324d09ead36645b605b68d307bce6.png

Redis 的链表是简单的字符串列表,排序插入顺序。您可以添加元素到 Redis 的列表的

头部或尾部

示例:

redis 127.0.0.1:6379> lpush tutoriallist redis

(integer) 1

redis 127.0.0.1:6379

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值