redis的常用命令

 windows下通过cmd命令操作Redis

 

  1. 连接Redis命令: redis-cli.exe -h 127.0.0.1 -p 6379

 

           

            

            当提示NOAUTH Authentication required时, 输入命令:  auth [password],  用于设置密码。

 

  1. Redis本身支持16个数据库(0~15), 通过数据库id设置, 默认为0. 

              *  可以通过修改配置来增加Redis的db数量, 找到相应的redis.windows.conf, 找到   databases 16并修改即可。

       

      通过 select [index] 来切换db, 通过 flushdb 来清理当前db数据

 

      

 

            

  1. keys 命令: 扫描redis里面所选择db的key数据,然后根据我们的通配的字符串进行模糊查找出来。 如果数据量很大时,则等待结果会很长,因此只适合数据量比较小的情况下。

 

       4. scan命令: scan cursor [MATCH pattern] [COUNT  count]

 

      SCAN命令是一个基于游标的迭代器。这意味着命令每次被调用都需要使用上一次这个调用返回的游标作为该次调用的游标参数,以此来延续之前的迭代过程。

 

                cursor:查询游标,第一次0,后面就是使用返回数组中第一个值,当返回的值为0时则表示遍历完毕。

 

                MATCH pattern:匹配一个表达式,同上,选填。

 

                [COUNT count]:指定每次迭代元素的最大值的一种提示(默认值为 10), 即每次遍历的最大槽数,如果集群中有50条数据, 设置count值为100,则基本能够一次查询出所有的结果。

 

    

 

    

redis基本命令参考地址: http://doc.redisfans.com/

 

[string]

set name cxx

get name

getrange name 0 -1 字符串分段

getset name new_cxx 设置值,返回旧值

mset key1 key2 批量设置

mget key1 key2 批量获取

setnx key value 不存在就插入(not exists)

setex key time value 过期时间(expire)

setrange key index value 从index开始替换value

incr age 递增

incrby age 10 递增

decr age 递减

decrby age 10 递减

incrbyfloat 增减浮点数

append 追加

strlen 长度

getbit/setbit/bitcount/bitop 位操作

 

[hash]

hset myhash name cxx

hget myhash name

hmset myhash name cxx age 25 note "i am notes"

hmget myhash name age note

hgetall myhash 获取所有的

hexists myhash name 是否存在

hsetnx myhash score 100 设置不存在的

hincrby myhash id 1 递增

hdel myhash name 删除

hkeys myhash 只取key

hvals myhash 只取value

hlen myhash 长度

 

[list]

lpush mylist a b c 左插入

rpush mylist x y z 右插入

lrange mylist 0 -1 数据集合

lpop mylist 弹出元素

rpop mylist 弹出元素

llen mylist 长度

lrem mylist count value 删除

lindex mylist 2 指定索引的值

lset mylist 2 n 索引设值

ltrim mylist 0 4 删除key

linsert mylist before a 插入

linsert mylist after a 插入

rpoplpush list list2 转移列表的数据

 

[set]

sadd myset redis

smembers myset 数据集合

srem myset set1 删除

sismember myset set1 判断元素是否在集合中

scard key_name 个数

sdiff | sinter | sunion 操作:集合间运算:差集 | 交集 | 并集

srandmember 随机获取集合中的元素

spop 从集合中弹出一个元素

            

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值