Redis简介

Redis 是一种开源的键值存储系统,提供多种数据结构支持,包括字符串、哈希表、列表、集合和有序集合。文章详细介绍了 Redis 的安装方法、基本操作以及常见应用场景。了解如何使用 SET 和 GET 命令存储和检索数据,如何通过 INCR 和 DECR 进行数值增减,以及如何利用 EXPIRE 设置过期时间。此外,文章还涵盖了与列表、字符串、哈希表和集合相关的高级操作。
Redis是一种完全开源免费的key-value持久化产品,通常被归类为一种NoSQL,被称为数据结构服务器。主要的功能就是将一些value存储在一些key中,通过key来进行检索和获取value。它的出现很大程度上补偿了memcached这类key-value存储的不足,在部分场合是关系型数据库的很好的补充。

key包含了String,hash map,list,set,sorted set,共5种,注意,key对大小写是敏感的。


安装方法,类unix系统下解压以后,进入文件夹,然后直接make。等安装成功以后,直接src/redis-cli,进入以后就可以开始操作了。以后想要打开redis,都是直接进入redis所在文件夹,然后直接输入src/redis-cli 就可以了。


举例说明

1.将"joshua"这个value存储进"name"这个key中,可以使用  SET name joshua,这个数据将会被永久保存。

2.以后想要取出"name"这个key里面存储的value的时候,就用 GET name,就会得到"joshua"。

3.对于数字,可以进行自增和自减操作,但是注意,仅仅针对数字。

比如你之前先SET age 26,那么如果你使用 INCR age,age就会变为27,并且返回。自减也是同样的道理。
如果一个key本身不存在,那么INCR以后,不仅创建了这个key,而且它的值也会变为1。自减也是同样的道理。

4.DEL key就是直接删除某个key及其对应的value。

5.还有一种删除的方法就是使用EXPIRE key seconds, 通过这个命令设置一个key的有效时间,过了这个时间这个key就自动被删除了。而想要查询距离这个key过期还有多久的话,可以用TTL key命令来进行查询。如果这个key并不存在或者没有设定过期时间的话,那么将返回-1。

6.如果想要查看当前redis中所有的key,那么可以使用keys *  命令。除了*之外,还可以使用其他万能符号,比如 ? 代替一个字符。



分类

1.List (17)

上面那些都是对于key的操作,而key可以是很多东西。set和get都是针对String类型的key的,而如果你想建一个list,就得使用LSET,当然,如果你使用LPUSH或者RPUSH,当key不存在的时候,系统会自动帮你创建。

可以分别从list前后进行数据操作,比如LPUSH,RPUSH 就是分别从list的前面和后面添加元素。

而LPOP,RPOP 就分别代表从前面和后面移除一个元素并返回这个元素。

通过LLEN 来获取list的长度。

总共关于list的操作有17个,以后用到的时候慢慢讨论。

2.String (18)

最重要的就是set和get了。

3.Hashs (12)

最重要的就是HSET和HGET,其他有一些类似String的操作,比如HEXISTS。

4.Sets (12)

5.Sorted Sets (16)




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值