windows下通过cmd命令操作Redis
-
连接Redis命令: redis-cli.exe -h 127.0.0.1 -p 6379
当提示NOAUTH Authentication required时, 输入命令: auth [password], 用于设置密码。
-
Redis本身支持16个数据库(0~15), 通过数据库id设置, 默认为0.
* 可以通过修改配置来增加Redis的db数量, 找到相应的redis.windows.conf, 找到 databases 16并修改即可。
通过 select [index] 来切换db, 通过 flushdb 来清理当前db数据
-
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 从集合中弹出一个元素