文章目录
redis的安装、常用命令、关键知识点。
#下载
wget http://download.redis.io/releases/redis-xxx.tar.gz
tar xzf redis-xxx.tar.gz
cd redis-xxx
make
#运行server
./src/redis-server &
#启动客户端使用
./src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"$redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING
PONG当key存在时删除key
DEL key序列化给定的key并返回
DUMP key检查给定的key是否存在
EXISTS key为key设定过期时间,以秒计
EXPIRE key seconds为key设定过期时间,接收时间戳
EXPIREAT key timestamp查找符合给定模式的key
KEYS pattern移除key的过期时间
PERSIST key修改key的名称
RENAME key newkey设置、获取key值
SET key value
GET key返回key对应字符串的长度
STRLEN key同时设置多个key-value
MSET key1 value1 key2 value2在key对应value后面追加字符串
APPEND key str1设置、获取hash表
HMSET key name1 "value1" name2 "value2"
HGETALL key
"name1"
"value1"
"name2"
"value2"删除一个或多个hash表字段
HDEL key name1 [name2]查看某字段是否存在
HEXISTS key name1获取指定字段的值
HGET key name1为hash表key的某整数字段加增量
HINCRBY key name2 increment在右边添加或删除元素
RPUSH key name1 name2 ...
RPOP key在左边添加或删除元素
LPUSH key name1 name2
LPOP key获取指定范围元素
RANGE key 0 9获取链表长度
LLEN key通过索引设置列表元素的值
LSET key index value往集合添加元素
SADD key redis
SADD key mysql
SADD key mongodb zeromq kafka获取集合成员数
SCARD key返回集合中所有成员
SMEMBERS key返回集合的差集
SADD s1 1 2 3 4 5
SADD s2 4 5 6 7 8
SDIFF s1 s2
1 2 3返回所有集合的交集
SINTER key1 key2 ...返回集合的并集
SUNION key1 key2 ...计算差集并创建新集合
SDIFFSTORE newkey s1 s2计算交集并创建新集合
SINTERSTORE newkey key1 [key2]计算并集并创建新集合
UNIONSTORE newkey key1 [key2]判断member是否为集合key的成员
SISMEMBER key member将member从src移动到dst
SMOVE src dst member往有序集合添加元素
ZADD key 1 redis
ZADD key 2 mongodb 3 mysql范围查询元素
ZRANGE key 0 10 WITHSCORES获取有序集合的成员数
ZCARD key计算指定分数区间的成员数
ZCOUNT key min max计算交集并储存到新集合
ZINTERSTORE dst numkeys key1 [key2...]计算并集并储存到新集合
ZUNIONSTORE dst numkeys key [key...]通过分数返回指定区间的成员
ARANGEBYSCORE key min max [WITHSCORES][LIMIT]移除有序集合中的一个或多个成员
ZREM key member [member...]移除给定字典区间的所有成员
ZREMRANGEBYLEX key min max移除给定排名区间的所有成员
ZREMRANGEBYRANK key start stop移除给定分数区间的所有成员
ZREMRANGEBYSCORE key min max返回集合中成员的分数
ZSCORE key member迭代有序集合中的元素
ZSCAN key cursor [MATCH pattern][COUNT count]添加元素到HyperLogLog中
PFADD key element [element...]返回给定HyperLogLog的基数估算值
PFCOUNT key [key...]合并多个HyperLogLog
PFMERGE dstkey srckey [srckey...]实例
#客户端1订阅频道
SUBSCRIBE redischat
#客户端2发布消息
PUBLISH redischat "hello redis"订阅给定的频道
SUBSCRIBE channel [channel...]将消息发送到指定频道
PUBLISH channel message退订给定的频道
UNSUBSCRIBE [channel...]标记一个事务块的开始
MULTI执行事务块内所有命令
EXEC取消事务,放弃执行事务块内所有命令
DISCARD监视key,如果事务执行前key被其他命令改变,事务将被打断
WATCH key取消对所有key的监视
UNWATCH切换数据库
SELECT index查看redis服务器是否运行
PING验证密码是否正确
AUTH password打印字符串
ECHO message关闭当前连接
QUIT查看服务器的统计信息
INFO%%%