文档章节

redis 系列二 -- 常用命令

imbiao
 imbiao
发布于 09/24 10:54
字数 954
阅读 4
收藏 0

1.基础命令

    info    ping    quit    save

    dbsize    select    flushdb    flushall

    

2.键命令

    2.1 set    直接赋值    

                set a a 

    2.2 get     取值

                get a

    2.3 exists    是否存在

                exists a

    2.4 expire    设置剩余时间 秒

                expire a 10

    2.5 ttl    剩余时间 秒

                ttl a

    2.6 type    键类型

            type a

    2.7 randomkey    随机返回一个键

                randomkey 

    2.8 rename

                rename a b

    2.9 -nx 后缀   判断键是否存在,存在则不覆盖,不存在则设置

            renamenx a b     

            setnx a b

    2.10 del    删除

            del    a

 

3.五种数据结构redis命令

    3.1 string

            set a a

            setex c 100 c                   设置剩余时间100秒

            psetex d 10000 d            设置剩余时间10000毫秒

            set word wordword

            getrange word 0 2           获取索引 0到2 的元素

            getset a aa                        返回旧的value,设置新的value

            mset a1 a1 b1 b1 c1 c1    批量设置

            msetnx q q uuu uuu         批量判断赋值(具备原子性,全部赋值成功才执行,否则执行失败)

            mget a1 b1 c1                  批量取值

            setnx a aa                         赋值前判断,存在就不覆盖,不存在就赋值 

            strlen  word                      获取key的value长度                               

 

            set 1 1

            incr 1 2                             key 是数值时,使 key 1 加2

            incrby 1 100                     使 key 1 增长100     

            decr    /    decrby              对应 incr / incrby    减少

 

            append 1 hello                 拼接 hello

 

    3.2 hash

            hset map key value    设置哈希键值对  key value

            type map                    map类型

            hexists map key          key 的map是否存在

            hget map key             获取map里面key对应的value

            hgetall map               获取map里面所有key和value

            hkeys map                  获取map里面所有key

            hvals map                   获取map里面所有value

            hlen map                    获取map 的长度

            hmset map key1 value1 key2 value2    批量赋值

            hmget map key1 key2      批量取值         

            hdel map key1 key2          批量删除

            hsetnx map key1 value1 key2 value2    批量判断赋值(具备原子性,全部赋值成功才执行,否则执行失败)

        

    3.3 list

            lpush list 1 2 3 4 5 6 7 8 9 10    设置名为 list 的list,后面的下标在前

            type list

            llen list                                        list长度

            lrange list 0 2                             取值 索引 0 到 2 的值

            lset list 0 100                              设置 list 索引0 的元素值为100

            lindex list 5                                 获取list 索引为5的元素的值

            lpop list                                       移除并返回 list 第一个元素

            rpop list                                       移除并返回 list 最后一个元素

 

    3.4 set    无序集合

            sadd set1 a b c d                           设置 set1

            sadd  set2 c d e f                      

            type set1

            scard set1                                      返回set的元素数量                

            smembers  set                               查看set1元素

            sdiff set1 set2                                差集    set1 - (set1和set2交集)

            sinter set1 set2                              交集

            sunion set1 set2                            并集

            srandmember set1 2                     返回 set1 的两个随机数

            sismember set1 a                           判断 a 是否是 set1的成员元素

            srem set1 a b                                 移除set1元素 a b

            spop set2                                       移除并返回 set2 的一个成员元素

 

    3.5 sorted set    有序集合,从小到大排序

            zadd sortedset 100 a 200 b 300 c    设置有序集合 sortedset ,分数在前,元素名在后

            zcard sortedset                                长度

            zscore sortedset a                            查看 sortedset 集合里面 a 的分数

            zcount sortedset 0 220                    查看 sortedset 集合里面 0 - 220 分的元素数量

            zrank sortedset a                             查看 sortedset 集合里面 a 的索引

            zincrby sortedset 1000 a                  给 a 加1000 分(集合会重新排序)

            zrange sortedset 0 100                    查看 sortedset 集合里面索引0-100的元素

            zrange sortedset 0 100 withsores    查看 sortedset 集合里面索引0-100的元素并分数

 

4.启动关闭命令

4.1单实例服务端启动

    redis-server

    redis-server ${redis.conf}

    redis-server --port ${port}

 

4.2单实例客户端的启动

    redis-cli

    redis-cli -p ${port}

    redis-cli -h {ip}

    redis-cli -a ${password}

    redis-cli -p ${port} -h ${ip} -a ${password}

 

4.3单实例服务端和客户端关闭

    redis-cli shutdown

    redis-cli -p ${port} shutdown

    redis-cli -h {ip} shutdown

    redis-cli -p ${port} -h ${ip} shutdown

© 著作权归作者所有

共有 人打赏支持
imbiao
粉丝 1
博文 86
码字总数 28266
作品 0
深圳
redis系列(一)- 安装与启动

redis系列文章: redis系列(一)- 安装与启动 redis系列(二)- 语法与命令 一、Redis介绍 Redis是NoSql的一种,在弄清楚Redis是个什么玩意之前,先了解下NoSql是什么。 1、什么是NoSql NoS...

CSDN_LQR
2017/09/27
0
0
redis系列(一)- 安装与启动

redis系列文章: redis系列(一)- 安装与启动 redis系列(二)- 语法与命令 一、Redis介绍 Redis是NoSql的一种,在弄清楚Redis是个什么玩意之前,先了解下NoSql是什么。 1、什么是NoSql NoS...

CSDN_LQR
2017/09/27
0
0
redis系列--你真的入门了吗?redis4.0入门~

前言 redis作为nosql家族中非常热门的一员,也是被大型互联网公司所青睐,无论你是开发、测试或者运维,学习掌握它总会为你的职业生涯增色添彩。 当然,你或多或少已经了解redis,但是你是否...

W-D
07/24
0
0
redis安全与管理

一,redis安全 Redis在安全部分并没有做太多的工作,毕竟Redis是按照“Redis是运行在 可信环境”这个假定来设计的。 1) 安全相关的配置 1:bind:可以绑定允许访问数据库的地址,2.8以后版本...

daydayup08
2016/04/27
73
2
Memcached与Redis(二)

2.2 Redis的常用数据类型 与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多。最为常用的数据类型主要由五种:String、Hash、List、Set和Sorted Set。在具...

liujing07
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu18.04下载安装Google图解法

首先Ctrl + Alt + T打开终端,或者可以在在搜索框搜索终端。 (1)sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/ ,(将下载源加入到系统的...

AI_SKI
8分钟前
0
0
spring could采坑 eureka开启验证后无法连接注册中心

com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClie......

君千殇520
9分钟前
0
0
支付宝小程序下单支付接口:40004 ACQ.INVALID_PARAMETER

下面是支付宝下单接口 https://docs.open.alipay.com/api_1/alipay.trade.create/ 如果按官方文档的说明,并没有解释清楚buyer_id什么时候要传,只是说:特殊可选,啥叫特殊可选?!在调小程...

swingcoder
17分钟前
0
0
【Java】广州三本秋招经历

前言 只有光头才能变强 离上次发文章已经快两个月时间了,最近一直忙着秋招的事。今天是2018年10月22日,对于互联网行业来说,秋招就基本结束了。我这边的流程也走完了(不再笔试/面试了),所...

Java3y
19分钟前
1
0
在idea中启动多个SpringBoot项目

https://blog.csdn.net/forezp/article/details/76408139

灯下草虫鸣_
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部