redis基本使用及其2种重要数据结构

时间:2022-08-09 10:30:51


1)下载windows版本
https://github.com/microsoftarchive/redis/releases

2)启动
redis-server.exe --service-run redis.windows-service.conf

3)连接远程服务器上的redis
redis-cli.exe -h 120.25.146.64 -p 6379

4)设置密码
config set requirepass 123456

5)启动验证密码
auth 123456

6)5个重要的配置文件 redis.conf

port 6379

database 16
select 0
这样选择一个数据库,范围是: 0-15

900s备份到disk上一次,如果1个改变
save 900 1
save 300 10
save 60 10000
有可能数据丢失

数据备份到的文件名称
dbfilename dump.rdb

备份数据库对应的路径
dir ./

7)hash表(可以代替数据库存储)
存储1号数据记录dao redis
hmset class_test_1 name huangdong sex 1 age 34

存储2号数据记录dao redis
hmset class_test_2 name tim sex 1 age 0
hgetall class_test_1
hmget class_test_1 name

常用操作:
hgetall key
hdel key-->删除一个或者多个字段
hexists key 字段
hget key 字段
hkeys key -->返回所有字段的field
hmget key field

8)zset(有序集合:用于给数据排序和排行榜)
zadd key 权重 value
zrange key start stop-->从0开始
zrange key start stop withscores
zrevrange key start stop
zrem key field

人物的id,人物排行的权重值(金钱)
xiaoming 100W
xiaotian 200W
xiaohong 50W
xiaoli 1000W

定义一个游戏集合的名字: 也就是key
man_rank

zadd man_rank 100 xiaoming
zadd man_rank 200 xiaotian
zadd man_rank 50 xiaohong
zadd man_rank 1000 xiaoli

zrange man_rank 0 10-->不带分数 从小到大
zrange man_rank 0 10 withscores -->带分数 从小到大
zrange man_rank 0 -1 -->所有人
zrevrange man_rank 0 -1 -->所有人

9)启动
auth 123456
select 15

10)要点
存进去的都是字符串。 即使最开始你写的是整形等数据。 最后取出来依然是字符串!
 


---------------------