启动Redis
#就绪- CLI-v/view版本
#就绪服务器//服务启动=后台运行
#建议启动redis-server/usr/local/redis/redis.conf的配置文件
# redis-CLI关闭服务停止
# redis-server --port 6380 //指定端口默认为6379
基本操作
# redis-cli
keys * //查看所有键
dbsize //密钥总数
exists键值//显示键是否存在(1存在0不存在) ) ) ) ) )。
设置hello word设置键hello值为word
删除戴尔帮助
获取帮助获取
统一设置mset a 1 b 2 c 3
批量获取mget a b c
设置hello zkc xx将已存在的hello修改为zkc
incr在数值键上各加1
将zkc添加到append hello zkc值
strlen hello看字符串的长度
已设置getset hello redis并恢复为原始值
获取范围hello字符位置从0开始计数,并将hello键值的第一个字符更改为b
getrange hello 0 1获取hello键值的第一位和第二位字符
“散列”)。
hset user:1 name tom设置
获取hget user:1 name tom
hdel user:1 name删除
hlen user:1计算字段的个数
hmset user:1 name tome age 12批量设置
判断hexists user:1 name是否存在
hkeys user:1获取所有字段
hvals user:1获取所有value
hgetall user:1获取所有字段值
hmset hashkey f1 v1 f2 v2
对象编码散列密钥
查看内部编码字段数量较少的ziplist
如果value超过64字节或字段数超过512,则内部编码为hashtable
列表
添加
rpush listkey c b a从右向左插入元素
从左到右插入元素
lrange listkey 0 -1从左向右检索列表中的所有元素
在linsert listkey before b java b之前插入java
在linsert listkey after b java b后面插入java
查一下
lrange listkey 0 -1从左向右检索列表中的所有元素。 (0是第一位-1是最后一位) ) )。
lrange listkey 0 2从左到右检索列表中第一到第三个元素
lindex listkey -1获取列表中最后一位的元素。 指定索引下标的元素
llen listkey获取列表的长度
删除
lpop listkey删除左侧
rpop listkey删除右侧
lrem listkey 4 a从左向右删除4个a
ltrim listkey 1 3只保持2位到4位的元素
修正
lset listkey 2 pyhton的第三名改为python
分块
brpoplist :测试3 (time out=3客户端在3秒后返回) ) ) ) ) )。
br pop list :测试0 (一直阻止) ) ) ) ) ) )。
blpop (使用方法相同,方向不同) )
集合
集合中操作
1元素的添加
sadd key a b c
返回3添加了三个元素
2删除
srem key a b ca
数三种元素的个数
卡片钥匙
判断4个要素是否在集合内,判断是返回1还是返回0
sismember key c
5从集合中随机返回指定数量的元素
srandmember key 2
6从集合中随机弹出删除元素
spop key
smembers key确认元素不是刚刚跳出来的
7获取所有元素
smembers key
集合间操作
求多个集合的交叉
sinter key key
求多个集合的和集合
synion key key
求多个集合的差集合
sdiff密钥键
保存交叉、并集、差集的结果
sinter store destination key键
sunionstore目标密钥密钥
sdiff存储目标密钥键
内部编码
1对于内部元素数较少的整数,内部代码为intset
对象编码密钥显示内部编码
如果两个元素超过512个的内部代码为hashtable
对象编码密钥
将用户标记为s adduser :13360标签标签1标签2
删除srem user :1: tags tag1tag 2
将用户sadd tag 1:用户用户:1用户:3添加到标签中
删除srem tag 1:用户:1
有序集合
添加成员
添加zadd key 100 tom用户tom和他的分数100
计算成员数
zcard key
计算成员排名(从0开始计算) ) ) ) ) ) )。
zrank key低到高处
zrevrank key从高到低
删除成员
zrem key tom
增加成员分数
zincrby key 9 tom
指定排名范围的成员
zrange key 0 2 withscores低到1-3位withscores时返回分数
zrevrange key 0 2 withscores是高还是低
指定分数范围的成员(200 inf无限大)
zrangebyscorekey 200220 with scores 200-220分从低到高
zrevrangebyscore从高到低
指定分数范围的数量
zcount key 200 220
删除指定分数的成员
zremrangeebyscore key 200 220
zremrangeebyscorekey(250INF删除250分以上的人
事务
多重开始
. n个操作
exec退出(可以使用discard代替exec ) )。