redis(一)-入门与配置

本文介绍了Redis的基本概念、安装配置流程及常见数据类型。通过实例演示了如何设置和获取数据,并探讨了Redis作为内存数据库的特点和优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

        最近和以前的老同学聊了聊天,问了下他们公司的缓存系统,同学是在一家比较传统的企业,缓存也早已经用上了redis,难道说这已经成为了事实上的标准,好吧,看来是时候来了解下了。

下载和配置

        首先当然是下载了,作为一名热心的爱党敬业的热心群众我当然是要奉献出下载的地址了,偶哈哈哈


redis下载地址


        读到这里,我相信redis的安装包已经静静的躺在了各位的磁盘里,下面可以进行下一步了,解压下载的安装包到你需要的安装路径去,下面我们去看看redis该如何配置?
        联想tomcat的配置文件的所在地方,我们基本上也就知道conf文件夹才是我们要配置的地方,那么,到底有哪些参数是我们作为一个初学者该关注的地方呢?

daemonize:是否以后台daemon方式运行
pidfile:pid文件位置
port:监听的端口号
timeout:请求超时时间
loglevel:log信息级别
logfile:log文件位置
databases:开启数据库的数量
save * *:保存快照的频率,第一个*表示多长时间,第二个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
rdbcompression:是否使用压缩
dbfilename:数据快照文件名(只是文件名,不包括目录)
dir:数据快照的保存目录(这个是目录)
appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)

        是的,这上面的参数就是需要我们重点关注的,这里我们重点需要强调的是数据的持久化和日志,因为我们都知道,redis是一个内存数据库,不,不是一个数据库,我见过太多的例子直接将redis作为持久性数据库用的情况,但是reids有为我们提供过期时间啊,也就是说,redis默认自己是不可靠的。就我来看,我觉得redis就像是毒药,用的越多,越难戒掉。但是这不也就体现了redis的优越性。
        redis支持的数据类型也要多很多,我们可以从官网上看到,有一章专门用来介绍数据类型。节选一些如下:


Redis is not a plain key-value store, actually it is a data structures server, supporting different kind of values. What this means is that, while in traditional key-value stores you associated string keys to string values, in Redis the value is not limited to a simple string, but can also hold more complex data structures. 

        对的,这句话的大意是,redis并不是传统的key-value数据存储,它是支持更多类型的,这一点的话,我想这里的传统指的是谁大家心知肚明。我放出这个地址,大家可以上去详细看看到底redis都支持那些数据类型,当然,我先带着大家来看下:


Binary-safe strings.
Lists: collections of string elements sorted according to the order of insertion. They are basically linked lists.
Sets: collections of unique, unsorted string elements.
Sorted sets, similar to Sets but where every string element is associated to a floating number value, called score. The elements are always taken sorted by their score, so unlike Sets it is possible to retrieve a range of elements (for example you may ask: give me the top 10, or the bottom 10).
Hashes, which are maps composed of fields associated with values. Both the field and the value are strings. This is very similar to Ruby or Python hashes.
Bit arrays (or simply bitmaps): it is possible, using special commands, to handle String values like an array of bits: you can set and clear individual bits, count all the bits set to 1, find the first set or unset bit, and so forth.
HyperLogLogs: this is a probabilistic data structure which is used in order to estimate the cardinality of a set. Don't be scared, it is simpler than it seems... See later in the HyperLogLog section of this tutorial.

        上面已经列出了redis支持的这几种数据类型,对我很有启示的一点是:Binary-safe strings,阿偶,在jedis的jar包看源码的时候老看到存入的时候是一个字节数组,现在总算是恍然大悟。当然,还有set、list、map等常见的数据类型,你懂得,已经可以满足我们了。
        现在,启动之,是我们要做的事。

启动和测试

        启动的话,进入目录下,找到redis-server.exe即可,启动之后,我们可以在同一级目录下找到,redi-cli.exe程序,这是redis为我们提供的一个客户端,你懂得,启动之。在这里我只做最简单的两个命令的测试。

>set test helloworld
>OK
>get test
>helloworld

        是的,配置完成了,测试也完成了。

总结

        其实初步接触redis,我有点乱,不知道该怎么去搞,买一本书看把,觉得时间不很够,真的,你让我去买本书看,感觉时间莫有,所以先redis的官网去看了下简答介绍,然后,你懂得,发现,其实凡是比较重要的点,在官网上基本都有列到,嘿嘿
        有啥说的,看吧,这一次当然学会了配置和几个基本命令,包括基本的数据类型,也解开了我心中的一个疑惑,那就是序列化的后为啥还要字节数组。

        爱笨媳妇,爱生活!我是快乐的阿福!

        欢迎大家到俺新的博客,google搜索HenryMemory’s blog

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值