文章目录
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
%%%