文档章节

PHP Redis的常用命令

phpweishunlong
 phpweishunlong
发布于 2017/05/17 00:00
字数 851
阅读 4
收藏 0

##Redis的常用命令

每种不同的数据类型对应不同的命令,并且不同类型的命令不能互相操作,也就是说字符串类型的命令不能其他类型的数据。

##字符串类型常用命令

String是最基本的数据类型,一个键(Key)对应一个值(Value)。 它能存储任何形式的字符串,包括二进制数据。你可以用String存储用户的邮箱、图片等。一个字符串类型允许存储的数据的最大容量是512MB。

1.set 键名 值

2.get 键名

3.setnx 键名 值 当键名不存在时,设置成功,否则失败

4.setex 键名 时间 值

时间单位为s

例子:  setex name 5  jack

name键只存在5s

5.一次设置多个键

mset key value [key value ...]
例子:

127.0.0.1:6379> mset  name  jack   name1   mary
    1.一次读取多个键的值
    mget key [key ...]

    127.0.0.1:6379> mget name name1
    2.将 key 中储存的数字值增一
    INCR key

    3.将 key 所储存的值加上增量 increment
    INCRBY key increment

    127.0.0.1:6379> incr num
    (integer) 1
    127.0.0.1:6379> incrby num  8
    (integer) 9

    4.将 key 中储存的数字值减一
    DECR key

    5.将 key 所储存的值减去减量 decrement
    DECRBY key decrement

    6.给key的键值尾部添加值
    append key value

    7.获取key值的长度
    strlen key

更多命令请参考: http://redisdoc.com/

##Hash(哈希表)类型常用命令 1.Redis的hash类型是一个string类型的field和value的映 射表。

2.Hash特别适合用于存储对象。相对于将对象的每个属性存成单个string类型。

3.将一个对象存储在Hash类型中会占用更少的内存,并且可以更方便地存取整个对象。 输入图片说明

1.将哈希表 key 中的field 的值设为 valueHSET key field value

例子: hset mm height 175cm

2.返回哈希表 key 中给定 field 的值

hget key field
例子: hget mm height //可以得到175cm

3.将哈希表 key 中的 field 的值设置为 value ,当且仅当字段 field 不存在

HSETNX key field value

4.同时将多个 field-value (键值)对设置到哈希表 key 中

HMSET key field value [field value ...]

5.返回哈希表 key 中,一个或多个给定字段的值

HMGET key field [field ...]

6.为哈希表 key 中的字段 field 的值加上增量 increment

HINCRBY key field increment

7.查看哈希表 key 中,给定字段field 是否存在

HEXISTS key field

返回值:
    如果哈希表含有给定字段,返回 1 。
    如果哈希表不含有给定字段,或 key 不存在,返回 0

8.返回哈希表 key 中字段的数量

HLEN key

9.删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略

HDEL key field [field ...]

10.获取key中的所有字段名和字段值

HGETALL key

##其他命令 这些命令不属于任何类型,也就是说所有类型都可以不使用。

1.获得符合规则的键名列表

keys pattern


//patten也就是说可以写正则

例如: keys *  可以查询当前数据库所有的键

2.判断一个键是否存在

exists key

3.删除键

del key [key ...]

4.获得键的数据类型

type key

5.清空数据库中所有数据

flushdb

6.切换数据库

//切换到1这个数据库
select 1

//切换到2这个数据库
select 2

© 著作权归作者所有

共有 人打赏支持
下一篇: WeChat 公众号
phpweishunlong
粉丝 1
博文 64
码字总数 26288
作品 0
广州
程序员
私信 提问
redis使用及远程连接

开始不清楚自己的linux开发机上有没有安装redis 用whereis redis命令发现/etc/redis.conf文件存在 直接执行redis-server /etc/redis.conf命令启动redis 执行命令redis-cli进入redis管理界面,...

okowo
2017/05/02
0
0
开发人员学Linux(12):CentOS7安装配置Memcached和Redis

1.前言 上一篇讲述了持续集成工具Jenkins的使用,本篇讲述现在比较流行的两个NoSQL数据库Memcached和Redis的安装和使用。 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用...

周金桥
2018/06/29
0
0
30个php操作redis常用方法代码例子

http://www.jb51.net/article/51884.htm redis的操作很多的,以前看到一个比较全的博客,但是现在找不到了。查个东西搜半天,下面整理一下php处理redis的例子,个人觉得常用一些例子。下面的...

沉淀岁月
2016/09/08
1
0
Redis笔记整理(一):Redis安装配置与数据类型操作

[TOC] Redis简介 Redis的特点 Redis的优势 Redis应用 Redis安装配置 Redis安装 windows下直接解压即可使用,主要说明Linux下的安装方式 : Redis配置 Redis配置查看 Redis的配置文件位于Red...

xpleaf
2018/06/26
0
0
linux下安装redis扩展

首先 下载redis linux: http://download.redis.io/releases/redis-3.0.5.tar.gz windows: https://github.com/dmajkic/redis/downloads windos下 安装好redis后直接启动 启动后注意欢迎界面不......

bo-少
2015/12/08
62
0

没有更多内容

加载失败,请刷新页面

加载更多

[git/tower]SSL certificate problem: Invalid certificate chain

fatal: unable to access 'https://xxx@130.51.23.250/baseline/mobile-framework/login-service.git/': SSL certificate problem: Invalid certificate chain 解决: git config --global ......

Danni3
22分钟前
0
0
ADI推出AD9528 JESD204B时钟和SYSREF发生器

1:根据ADI官网上对9361的介绍,其中还提到了与9361相配套的电源,时钟,LNA,PA等等功能部分需要的芯片,具体网页:https://www.analog.com/en/products/ad9361.html 2:MATLAB Filter Design...

whoisliang
35分钟前
1
0
Java springcloud B2B2C o2o多用户商城 springcloud架构-docker-feign配置(五)

简介 上一节我们讨论了怎么用feign声明式调用cloud的生产者,这节我们讨论一下feign配置,通过编写配置类,我们可以自定义feign的日志级别,日志扫描目录,可以通过feign调用服务在eureka上的...

sccspuercode
41分钟前
2
0
长连接的心跳及重连设计

前言 说道“心跳”这个词大家都不陌生,当然不是指男女之间的心跳,而是和长连接相关的。 顾名思义就是证明是否还活着的依据。 什么场景下需要心跳呢? 目前我们接触到的大多是一些基于长连接...

crossoverJie
41分钟前
8
0
OSChina 周三乱弹 —— 风扇写着先生请自爱

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @蚂蚁哈哈哈 :分享陈奕迅的单曲《落花流水》 《落花流水》- 陈奕迅 手机党少年们想听歌,请使劲儿戳(这里) @车谷 :我发现每天上班都好困 ...

小小编辑
今天
1K
15

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部