文档章节

PHP Redis的常用命令

phpweishunlong
 phpweishunlong
发布于 2017/05/17 00:00
字数 851
阅读 3
收藏 0
点赞 0
评论 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

© 著作权归作者所有

共有 人打赏支持
phpweishunlong
粉丝 1
博文 64
码字总数 26259
作品 0
广州
程序员
redis使用及远程连接

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

okowo ⋅ 2017/05/02 ⋅ 0

开发人员学Linux(12):CentOS7安装配置Memcached和Redis

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

周金桥 ⋅ 2017/11/24 ⋅ 0

30个php操作redis常用方法代码例子

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

沉淀岁月 ⋅ 2016/09/08 ⋅ 0

PHPer、Laravel常见面试题及答案

最近社区里面有一篇文章引起了最多程序猿的关注,分享一下 Laravel、PHPer 面试可能会遇到的问题,看评论区不少小伙伴们被难倒,对于一些问题同样难倒了我(其实有很多啦),趁着周末有空,又...

angkee ⋅ 2017/09/24 ⋅ 0

Redis常用命令使用总结

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类...

afreon ⋅ 2015/07/28 ⋅ 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 ⋅ 0

CentOS 6.4 + nginx-1.2.5 + php-5.4.15 + MySQL-5.5.31(IDC专用)

CentOS 6.4 + nginx-1.2.5 + php-5.4.15 + MySQL-5.5.31 redis-2.4.10 $Id: setup.xml 608 2013-05-31 11:25:25Z netkiller $ 版权 © 2011, 2012, 2013, 2014 http://netkiller.github.io ......

neo-chen ⋅ 2014/05/21 ⋅ 3

laravel中redis的使用

杂项 laravel采用predis进行管理redis 使用composer安装predis 或者在laravel下自带的composer.json中添加 Non-static method Redis::set() cannot be called statically, assuming $this f......

eatnothing ⋅ 2016/05/18 ⋅ 0

linux安装redis(基于wdlinux面板)

一、安装redis a、下载redis: wget http://download.redis.io/redis-stable.tar.gz tar -zxvf redis-stable.tar.gz cd redis-stable make make install b、在redis安装目录下进入utils目录,......

sky_l ⋅ 01/26 ⋅ 0

redis配置文件详解及实现主从同步切换

redis配置文件详解及实现主从同步切换 redis复制 Redis复制很简单易用,它通过配置允许slave Redis Servers或者Master Servers的复制品。接下来有几个关于redis复制的非常重要特性: 一个Mas...

JAYZ_HAO ⋅ 2017/09/04 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 29分钟前 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 48分钟前 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 今天 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 今天 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

Spring boot 项目打包及引入本地jar包

Spring Boot 项目打包以及引入本地Jar包 [TOC] 上篇文章提到 Maven 项目添加本地jar包的三种方式 ,本篇文章记录下在实际项目中的应用。 spring boot 打包方式 我们知道,传统应用可以将程序...

Os_yxguang ⋅ 昨天 ⋅ 0

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 昨天 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 昨天 ⋅ 0

eclipse酷炫大法之设置主题、皮肤

eclipse酷炫大法 目前两款不错的eclipse 1.系统设置 Window->Preferences->General->Appearance 2.Eclipse Marketplace下载【推荐】 Help->Eclipse Marketplace->搜索‘theme’进行安装 比如......

anlve ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部