redis 2.8--7.0
1.redis-cli
2.redis incr pageview
redis incr pageview
redis get pageview
3.Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)
hash:
hmset key filed1 value filed2 value2
hgetall key
hmget key filed1
4.list:
lpush key1 chen
lpush key1 wang
lgange key1 0 10 获取列表指定范围内的元素
LPOP key 移出并获取列表的第一个元素
5.set:
sadd key redis 向集合添加一个或多个成员
smembers key 返回集合中的所有成员
spop key 移除并返回集合中的一个随机元素
6.zset:
zadd key2 1 redis 向有序集合添加一个或多个成员,或者更新已存在成员的分数
zadd key2 2 mysql
zrange key2 0 10 通过索引区间返回有序集合指定区间内的成员
zcard key 获取有序集合的成员数
7.特殊类型
GEO两个给定位置之间的距离位置统计
bitmap 位图统计
hyperloglgo 去重基数统计
GEO 两个给定位置之间的距离位置统计
8.消息发布订阅:
redis-cli: client1: 订阅消息
subscribe autpublish_channel
Reading message...
1>"subscribe"
2>"autpublish_channel"
1>"message"
2>"autpublish_channel"
3>"this is a test message"
client2: 发布消息
pubshlish autopublish_channel "this is a test message"
pubshlish autopublish_channel "this is a test message2"
9.redis测试工具:
redis-benchmark -n 1000 -q
-h 指定服务器主机名
-n 指定请求数
-q 强制退出 redis。仅显示 query/sec 值
-c 指定并发连接数
-t 仅运行以逗号分隔的测试命令列表