Redis教程

redis

本文主要是介绍redis,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.什么是redis

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

2.redis的特点

  • 内存数据库,速度快,也支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。
  • 支持事务

 3.如何使用redis

1.将redis压缩文件解压到文件夹中

2.进入解压后的文件目录中

3.输入 make 命令 进行编译

4.输入 make install 命令 进行安装

5.输入 redis-server 命令启动 redis

启动后显示的界面:

6.启动之后

输入 redis-cli  进入 redis

3.redis的基本命令

       3.1.对key的操作

                1.keys *  ;  -------查询所有key

                

                2.del k1 k2 ..... ;  删除指定k 如果删除一个,只需写一个,如果想要删除多个key,中间以‘ ’(空格)空开

                

                3.expire k time : 未指定的key设置过期时间(默认时间为秒) ,时间一到 自动删除

                4.ttl k :查询剩余时间    

                        (  ① 如果出现(integer) -1  表示  该key 没有过期时间;

                             ②如果出现 (integer) -2  表示 没有指定的k 指定的k 不存在)

                

         3.2对数据库的操作(默认一共有16个数据库)

               1. select index   :  选择数据库

        

                2. flushdb: 清空当前所在的数据库

                3.flushall : 清除所有的数据库信息(一般不使用)

             

4.redis支持的常见数据类型

1. string字符串类型
2. list 队列类型
3. hash 哈希类型
4. set  集合类型
5. sorted set 有序集合类型

     

          4.1sting 字符串类型,value值为字符串类型

                1.set key value :设置 key和value的值

                

                2.get key  :获取指定key的value值

                

                

                3. mset key value key value .... ;可以同时设置多个key值 value值

                

                4.mget key key key ...  : 可以同时获取多个key 的value值

                

                5.setnx key value :如果设置的key已经存在则不设置返回0,如果设置的key不存在则把该key和value放入到redis中返回1。

                

                6 incr key  : 递增 针对的数据值必须为数字

                

                

                6.decr key: 递减 针对的数据值必须为数字

                

        4.2 list列表数据类型。 value的值为一串列表

                1.lpush key list :  存放 list数据类型

                2.lrange key start end: 获取在指定范围的元素。

        ​​​​​​​        

                3.lpop key:获取最左边的元素 并从列表中移除该元素。

                    同样的 rpop key :获取最右边的元素 并从列表中移除该元素。

        ​​​​​​​        

        4.3 hash 散列数据类型  value的值为map 数据结构

                1 hset k  field value 存放列表数据类型。

                 2 hget k  field:根据指定的key获取指定field对于的value值。

        

                3.hgetall k: 获取k对于的map数据。

                

                4.hdel k field field:删除指定k对应的field内容。

                       

                5. hkeys k: 获取所有的field
                6. HVALS k: 获取所有的value

                

        4.4 set集合 value类型为集合类型 (值不能重复)

                1. sadd key value value value .....  

                 2. smembers k :获取所有的成员

                

                3.spop k: 移除并返回集合中的一个随机元素。

                

              4.  SINTER k3 k4 : 求k3和k4的交集。

        ​​​​​​​                

                

        4.5 sorted set 有序集合类型

                和set区别就是多了一个新的scoue 字段 

                  

                        

                

        

这篇关于redis的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!