早就听说了redis,也经常看到各种项目中用,自己却一直没试过,于是这段时间就想自己尝试下。
下载与安装
直接参考官网的教程即可,参考其中Installation部分基本就可以完成了。
可以先安装个linux虚拟机,然后在虚拟机里玩。
另外,推荐图形化客户端工具:RedisDesktopManager,可以更好的理解数据结构,以及方便的查看各种数据。
下载:https://redisdesktop.com/download
配置文件
参考这个:http://www.runoob.com/redis/redis-conf.html
对各个配置项都有详细的说明。
常用的有:
绑定地址(bind xxx)
端口(port x)
连接密码(requirepass xxx)
数据库数量(databases)
保存到硬盘的规则(save x x)
都在conf文件里。
可以修改配置redis.conf 启动服务端时 src/redis-server redis.conf,否则会使用默认配置启动。
数据类型
string:字符串 key-value,value最大512MB
list:列表 key-values(list),values最多为2的32次-1个
hash:哈希表 key-field-value,key对应的元素内最多为2的32次-1个
set:集合 key-values(set),结构类似list,但是set内的value是唯一的,values最多为2的32次-1个
zset:有序集合 key-values(zset with score),key对应set,set内的每一个元素都是有score的,根据score在每次添加时自动排序set内的元素
一般比较常用的排行榜,可以使用zset方便的实现。
数据可以设置过期时间,到达过期时间后,数据会被自动删除,默认-1为永久有效。
基本命令
参考:http://www.runoob.com/redis/redis-commands.html
常用的比如:
del、exists、expire、ttl(time to live)、set、get、hset、hget、lpush、lpop、lrange、zadd、zrange、zrank、zscore