- 博客(12)
- 资源 (6)
- 收藏
- 关注
原创 Redis Geospatial数据类型
Geospatial: 提供有关地理信息相关的命令。tian@yuan:/usr/local/bin$ redis-cli127.0.0.1:6379> geoadd k1 121.47 31.23 shanghai --- 向k1添加经度121.47,纬度31.23名称是shanghai的元素。(integer) 1127.0.0.1:6379> geoadd k1 106.50 29.53 chongqin 114.05 22.52 shenzhen 116.38 39....
2022-05-21 12:32:58
192
原创 Redis HyperLogLog数据类型
Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。但是,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLogLog 不能像集合那样,返回
2022-05-21 11:54:52
152
原创 Redis 发布和订阅模式
Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发生消息,订阅者(sub)接受消息。Redis客户端可以订阅任意数量的频道。SUBSCRIBE 渠道名称:创建渠道。PUBLISH channel1 he :向channel1渠道发生消息"he"。只有订阅的渠道才能收到消息。channel2渠道没有收到消息。...
2022-05-17 21:28:43
342
原创 Redis 设置远程访问
默认情况下,redis只能是本地访问,如果远程也需要访问,则需要设置redis的配置文件。打开redis.conf,修改配置文件:注释掉bind 那行 和 设置 protected-mode = no.
2022-05-17 20:44:52
1919
原创 Redis 有序集合zset基本操作
tian@yuan:/usr/local/bin$ redis-cli127.0.0.1:6379> keys *(empty array)127.0.0.1:6379> zadd topn 500 c++ 200 shell 400 java 100 python ---- 将多个score-value添加到有序集合topn中[以score的大小来排序的](integer) 4127.0.0.1:6379> zrange topn 0 -11) "python"2) ...
2022-05-11 20:55:03
370
原创 Redis 哈希hash基本操作
tian@yuan:/usr/local/bin$ redis-cli127.0.0.1:6379> keys *1) "k5"2) "k2"3) "k3"4) "k6"5) "k4"127.0.0.1:6379> flushdbOK127.0.0.1:6379> flushdbOK127.0.0.1:6379> hset user1000 id 1 ---- 给user1000集合添加键id的值是1[只能添加1个键值对](integer) 1...
2022-05-10 20:47:31
846
原创 Redis 集合Set基本操作
127.0.0.1:6379> keys *1) "k6"2) "k3"3) "k4"4) "k5"5) "k2"127.0.0.1:6379> flushdbOK127.0.0.1:6379> keys *(empty array)127.0.0.1:6379> sadd k1 v1 v2 v3 ---- 向集合k1添加多个值,如果值存在,不会重复添加,并且集合无序(integer) 3127.0.0.1:6379> sme...
2022-05-09 20:34:53
700
原创 Redis 列表List基本操作
127.0.0.1:6379> keys *(empty array)127.0.0.1:6379> lpush k1 v1 v2 v3 ---- 从左插入数据(integer) 3127.0.0.1:6379> lrange k1 0 -1 --- 查看k1中的list数据,-1表示显示全部数据1) "v3"2) "v2"3) "v1"127.0.0.1:6379> rpush k2 v1 v2 v3 ...
2022-05-06 21:16:44
2418
原创 Redis String 基本操作 - 2
root@yuan:/usr/local/bin# redis-cli127.0.0.1:6379> keys *(empty array)127.0.0.1:6379> mset k1 value1 k2 value2 k3 value3 --- 设置多个key-value的值OK127.0.0.1:6379> keys *1) "k3"2) "k1"3) "k2"127.0.0.1:6379> mget k1 k2 k3 --- 获取多个key-va...
2022-04-26 22:20:50
931
原创 Redis String 基础操作-1
127.0.0.1:6379> keys *(empty array)127.0.0.1:6379> set k1 v100 -- 设置key的value值OK127.0.0.1:6379> set k2 v200OK127.0.0.1:6379> set k3 v300OK127.0.0.1:6379> keys *1) "k3"2) "k1"3) "k2"127.0.0.1:6379> get k1 --- 获取key的值"v100...
2022-04-26 20:34:37
832
原创 Redis Key相关操作
root@yuan:/usr/local/bin# redis-cli -----进入命令行模式127.0.0.1:6379> keys * -----显示当前库【redis总共有16个库,默认是第0个库,切换库: select 1-15】的所有key(empty array)127.0.0.1:6379> set k1 value1OK127.0.0.1:6379> set k2 value2OK127.0.0.1:6379> set k3 value3OK...
2022-04-25 22:48:07
524
原创 ubuntu 安装 redis
到redis官网下载redis 6版本确保Ubuntu 已经安装 gcc 和 make,如果没有安装,则执行以下命令安装a. apt install gcc make拷贝redis压缩包到/opt目录下解压redis。 tar -zxvf redis.gzcd redis 并执行 make 命令a. 如果在执行make命令出现"Jemalloc/jemalloc.h not find",可以执行“make distclean && make”执行 make install, .
2022-04-25 21:14:37
1538
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人