一、通过以下命令查看是否设置了密码验证:
D:\redis>redis-cli127.0.0.1:6379>configgetrequirepass1) "requirepass"2) ""127.0.0.1:6379>
默认是空的,也就是说,我们无需通过密码验证就可以连接到 redis 服务。
前面学过,直接 config set requirepass 就可以设置密码。
二、性能测试
D:\redis> redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q
SET: 24271.84 requests per second
LPUSH: 16778.52 requests per second
注意不是在客户端里搞,要到安装目录下来执行命令。
三、一些键命令
1.序列化命令,序列化给定 key ,并返回被序列化的值。
127.0.0.1:6379> get xinghua
"value"
127.0.0.1:6379> dump xinghua
"\x00\x05value\x06\x00\x17\x1b\xa9\xb84\xff\xa7\xfd"
127.0.0.1:6379>
2.检验键是否存在:
127.0.0.1:6379> exists xinghua
(integer) 1
127.0.0.1:6379> exists xinghua2222222
(integer) 0
127.0.0.1:6379>
3.查找给定格式的键:
127.0.0.1:6379>keys*1) "names"2) "mylist"3) "xinghua"4) "xinghua11"5) "xinghua1"6) "counter:__rand_int__"7) "key:__rand_int__"8) "name"9) "xinghua22"10) "xinghua2"127.0.0.1:6379127.0.0.1:6379>keysxing*1) "xinghua"2) "xinghua11"3) "xinghua1"4) "xinghua22"5) "xinghua2"127.0.0.1:6379>
四、每个数据类型都有各自的命令来进行操作,不一一执行验证了。
五、Redis HyperLogLog
Redis 在 2.8.9 版本添加了 HyperLogLog 结构。
Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。
在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。
但是,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLogLog 不能像集合那样,返回输入的各个元素。
图片
图片
六、Redis GEO
Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增。
Redis GEO 操作方法有:
geoadd:添加地理位置的坐标。
geopos:获取地理位置的坐标。
geodist:计算两个位置之间的距离。
georadius:根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。
georadiusbymember:根据储存在位置集合里面的某个地点获取指定范围内的地理位置集合。
geohash:返回一个或多个位置对象的 geohash 值。
七、Redis Stream
Redis Stream 是 Redis 5.0 版本新增加的数据结构。
Redis Stream 主要用于消息队列(MQ,Message Queue),Redis 本身是有一个 Redis 发布订阅 (pub/sub) 来实现消息队列的功能,但它有个缺点就是消息无法持久化,如果出现网络断开、Redis 宕机等,消息就会被丢弃。
简单来说发布订阅 (pub/sub) 可以分发消息,但无法记录历史消息。
而 Redis Stream 提供了消息的持久化和主备复制功能,可以让任何客户端访问任何时刻的数据,并且能记住每一个客户端的访问位置,还能保证消息不丢失。
END