linux中获取redis的map,Redis使用手册

简介

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

Redis面向互联网的方案提供了三种形式:

1.主从

de7d4eb4b9496127b1709b24841dd991.png

主机进行写操作,从机进行读操作,主节点如果挂了,集群就不可用了

2.哨兵

7d3e5167706fa67a5671112cd3f5ca9e.png

哨兵节点部署到新服务器上,实时监控主从节点状态,如果主节点挂了,集群在从节点中进行选举,选出性能最高的升级为主节点,当原来的主节点修复好后,会成为一个新的从节点加入进来

3.集群

e3197331a1955184db779da284068594.png

多个主从组合,灵活性很强,原来的1G数据可以分成N份存储,其中一台主机故障,也可以将对应的从机升级为主机,保证数据的安全性

Linux上的安装过程

下载地址http://redis.io/download 安装步骤:

1 首先需要安装gcc,把下载好的redis-3.0.0-rc2.tar.gz 放到linux /usr/local文件夹下

2 进行解压 tar -zxvf redis-3.0.0-rc2.tar.gz

3 进入到redis-3.0.0目录下,进行编译 make

4 进入到src下进行安装 make install  验证(ll查看src下的目录,有redis-server 、redis-cil即可)

5 建立俩个文件夹存放redis命令和配置文件

mkdir -p /usr/local/redis/etc

mkdir -p /usr/local/redis/bin

6 把redis-3.0.0下的redis.conf 移动到/usr/local/redis/etc下,

cp redis.conf /usr/local/redis/etc/

7 把redis-3.0.0/src里的mkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-check-dump、redis-cli、redis-server

文件移动到bin下,命令:

mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin

8 启动时并指定配置文件:./redis-server /usr/local/redis/etc/redis.conf(注意要使用后台启动,所以修改redis.conf里的 daemonize 改为yes)

9 验证启动是否成功:

ps -ef | grep redis 查看是否有redis服务 或者 查看端口:netstat -tunpl | grep 6379

进入redis客户端 ./redis-cli 退出客户端quit

退出redis服务:

(1)pkill redis-server 、

(2)kill 进程号、

(3)/usr/local/redis/bin/redis-cli shutdown

数据类型

redis提供五种数据类型: string,hash,list,set 及Zset。

string

string是最基本的类型,而且 string类型是二进制安全的。意思是 redis的 string可以包含任何数据。比如 jpg图片或者序列化的对象。

从内部实现来看其实 string可以看作 byte 数组,最大上限是 1G字节。

string类型数据操作指令简介

set key value 设置 key对应 string 类型的值, 返回 1 表示成功, 0失败。

setnx key value 如果 key 不存在, 设置 key 对应 string 类型的值。 如果 key 已经存在,返回 0。

setex key 10 value 设置key的有效期为10秒,10秒后返回nil(表示空)

setrange key 10 ww 从key的value的第10位开始替换,后面跟上替换的字符串,这里是ww。注意,索引从0开始

getkey 获取 key对应的 string值,如果 key不存在返回 nil

getsetkey value 先获取 key的值,再设置 key的值。如果 key不存在返回 nil。

mget key1 key2 ......keyN 一次获取多个key 的值,如果对应 key不存在,则对应返回 nil。

mset key1 value1 ......keyN valueN 一次设置多个 key的值,成功返回 1表示所有的值都设置

了,失败返回 0 表示没有任何值被设置。

msetnx key1 value1 ......keyN valueN 一次设置多个 key的值,但是不会覆盖已经存在的 key

incr key 对 key 的值做++操作, 并返回新的值。 注意 incr一个不是 int 的 value 会返回错

误, incr一个不存在的 key,则设置 key值为 1。

decr key 对 key的值做 -- 操作, decr一个不存在 key,则设置 key值为-1。

incrby key integer 对 key 加上指定值 , key 不存在时候会设置 key,并认为原来的 value

是 0。

decrby key integer 对key减去指定值。decrby完全是为了可读性,我们完全可以通过incrby

一个负值来实现同样效果,反之一样。

del key 删除key对应的值

append key value 对key字符串追加上value

strlen key 获取key的长度

hash

hash 是一个 string类型的 field 和 value 的映射表。或者说是一个string的集合。

hash特别适合用于存储对象。 相对于将对象的每个字段存成单个 string 类型。 将一个对象

存储在 hash 类型中会占用更少的内存,并且可以更方便的存取整个对象。

hash类型数据操作指令简介

hset key field value 设置 hash field为指定值,如果 key不存在,则创建

hget key field 获取指定的 hash field。

hmget key filed1....fieldN 获取全部指定的 hash filed。

hmset key filed1 value1 ......filedN valueN 同时设置hash的多个 field。

hincrby key field integer 将指定的 hash filed 加上指定值。成功返回 hash filed 变更后的

值。

同样也有nx

hexists key field 检测指定 field是否存在。

hdel key field 删除指定的 hash field。

hlen key 返回指定 hash的 field 数量。

hkeys key 返回hash的所有field。

hvals key 返

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值