文档章节

redis 系列二 -- 常用命令

imbiao
 imbiao
发布于 09/24 10:54
字数 954
阅读 5
收藏 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支持的键值类型有:String字符类型、map散列类型、list列表类型、set集合类型、sortedset有序集合...

CSDN_LQR
2017/09/27
0
0
redis系列(二)- 语法与命令

redis系列文章: redis系列(一)- 安装与启动 redis系列(二)- 语法与命令 一、简述 Redis支持的键值类型有:String字符类型、map散列类型、list列表类型、set集合类型、sortedset有序集合...

CSDN_LQR
2017/09/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PHP生成CSV之内部换行

当我们使用PHP将采集到的文件内容保存到csv文件时,往往需要将采集内容进行二次过滤处理才能得到需要的内容。比如网页中的换行符,空格符等等。 对于空格等处理起来都比较简单,这里我们单独...

豆花饭烧土豆
35分钟前
1
0
使用 mjml 生成 thymeleaf 邮件框架模板

发邮件算是系统开发的一个基本需求了,不过搞邮件模板实在是件恶心事,估计搞过的同仁都有体会。 得支持多种客户端 支持响应式 疼彻心扉的 outlook 多数客户端只支持 inline 形式的 css 布局...

郁也风
38分钟前
4
0
让哲学照亮我们的人生——读《医务工作者需要学点哲学》有感2600字

让哲学照亮我们的人生——读《医务工作者需要学点哲学》有感2600字: 作者:孙冬梅;以前读韩国前总统朴槿惠的著作《绝望锻炼了我》时,里面有一句话令我印象深刻,她说“在我最困难的时期,...

原创小博客
今天
3
0
JAVA-四元数类

public class Quaternion { private final double x0, x1, x2, x3; // 四元数构造函数 public Quaternion(double x0, double x1, double x2, double x3) { this.x0 = ......

Pulsar-V
今天
17
0
Xshell利用Xftp传输文件,使用pure-ftpd搭建ftp服务

Xftp传输文件 如果已经通过Xshell登录到服务器,此时可以使用快捷键ctrl+alt+f 打开Xftp并展示Xshell当前的目录,之后直接拖拽传输文件即可。 pure-ftpd搭建ftp服务 pure-ftpd要比vsftp简单,...

野雪球
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部