5分钟带你入门Redis

转载请标明出处:
http://blog.csdn.net/forezp/article/details/61471712
本文出自方志朋的博客

1.redis概述

redis是一个开源的,先进的 key-value 存储可用于构建高性能的存储解决方案。它支持数据结构有字符串,哈希,列表,集合,带有范围查询的排序集,位图,超文本和具有半径查询的地理空间索引。 NoSQL,Not Only [SQL],泛指非关系型的数据库。所以redis是一种nosql。敲黑板画重点:redis是一种nosql.

redis的优点:

  • 异常快速
  • 支持丰富的数据类型
  • 操作都是原子的

2.下载安装

linux 系统下安装:

$ wget http://download.redis.io/releases/redis-3.2.6.tar.gz
$ tar xzf redis-3.2.6.tar.gz
$ cd redis-3.2.6
$ make

启动服务器:

   $ src/redis-server

启动客户端

$ src/redis-cli

mac下安装:

brew install redis

启动:

redis-server
redis-cli 

windows下安装:

由于官方并没有提供windows 版本,不过微软为了能够应用redis 到 windows服务器,由微软维护了windows版的redis,下载地址:点击进入.建议下载msi 版本,直接安装即可。

在这里插入图片描述

启动成功:

[35142] 01 May 14:36:28.939 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
[35142] 01 May 14:36:28.940 * Max number of open files set to 10032
                _._
              _.-``__ ''-._
        _.-``    `.  `_.  ''-._           Redis 2.6.12 (00000000/0) 64 bit
    .-`` .-```.  ```\/    _.,_ ''-._
  (    '      ,       .-`  | `,    )     Running in stand alone mode
  |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
  |    `-._   `._    /     _.-'    |     PID: 35142
    `-._    `-._  `-./  _.-'    _.-'
  |`-._`-._    `-.__.-'    _.-'_.-'|
  |    `-._`-._        _.-'_.-'    |           http://redis.io
    `-._    `-._`-.__.-'_.-'    _.-'
  |`-._`-._    `-.__.-'    _.-'_.-'|
  |    `-._`-._        _.-'_.-'    |
    `-._    `-._`-.__.-'_.-'    _.-'
        `-._    `-.__.-'    _.-'
            `-._        _.-'
                `-.__.-'

[35142] 01 May 14:36:28.941 # Server started, Redis version 2.6.12
[35142] 01 May 14:36:28.941 * The server is now ready to accept connections on port 6379

3.redis 支持的数据类型

3.1字符串

启动客户端 ,存储字符串到redis.

redis> SET name forezp
OK

取字符串:

 redis> get name 
"forezp"
3.2Hashes - 哈希值

redis > HMSET king username forezp password xxdxx age 22
redis > HGETALL king
1) "username"
2) "forezp "
3) "password "
4) "xxdxx "
5) "age "
6) "22"
3.3 Lists - 列表
redis> lpush pricess jack
(integer) 1
redis 127.0.0.1:6379> lpush pricess jolin
(integer) 2
redis 127.0.0.1:6379> lpush pricess mayun
(integer) 3
redis 127.0.0.1:6379> lrange pricess 0 10
1) "jack"
2) "jolin"
3) "mayun"

3.4 Redis有序集合

Redis有序集合类似Redis集合存储在设定值唯一性。不同的是,一个有序集合的每个成员带有分数,用于以便采取有序set命令,从最小的到最大的分数有关。

redis > ZADD kindom 1 redis
(integer) 1
redis> ZADD kindom 2 mongodb
(integer) 1
redis > ZADD kindom 3 mysql
(integer) 1
redis > ZADD kindom 3 mysql
(integer) 0
redis > ZADD kindom 4 mysql
(integer) 0
redis > ZRANGE kindom 0 10 WITHSCORES
1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"

3.5 Redis发布订阅

开启客户端作为接受者


redis> SUBSCRIBE myking messages...
 (press Ctrl-C to quit
)1) "subscribe"
2) "myking "
3) (integer) 1

开启另一个客户端作为发送者:

redis > PUBLISH myking "Redis is a great caching technique"
(integer) 1

这样接受者就可以收到:

"Redis is a great caching technique"
3.6 其他的一些操作

1.获取所以的key

redis> KEYS *

2,判断key是否存在

EXISTS key

3.删除key

DEL key [key …]

4.获取数据类型


TYPE key

5.向尾部添加

APPEND key value

6.获取字符串长度

strlen key

当然这里只是介绍简单的一些操作,复杂的参考官方文档。

4. 在java应用中使用redis—jedis

前提是redis 已经安装,并且已经开启服务。

jedis 下载地址 https://github.com/xetorthio/jedis

Jedis is a blazingly small and sane Redis java client.
Jedis was conceived to be EASY to use.

翻译: jedis是一个非常小的java客户端,被认为是容易使用。

怎么使用?

    public static void main(String[] args){

        Jedis jedis = new Jedis("localhost");
        System.out.println("Connection to server sucessfully");
        //check whether server is running or not
        System.out.println("Server is running: "+jedis.ping());
        jedis.lpush("forezp-list", "Redis");
        jedis.lpush("forezp-list", "Mongodb");
        jedis.lpush("forezp-list", "Mysql");
        // Get the stored data and print it
        List<String> list = jedis.lrange("forezp-list", 0 ,5);
        for(int i=0; i<list.size(); i++) {
            System.out.println("Stored string in redis:: "+list.get(i));
        }

    }

运行:

Connection to server sucessfully
Server is running: PONG
Stored string in redis:: Mysql
Stored string in redis:: Mongodb
Stored string in redis:: Redis
Stored string in redis:: Mysql
Stored string in redis:: Mongodb
Stored string in redis:: Redis

redis 入门介绍就到这里了。另外,敲黑板,划重点: 遇到问题首先不要去百度搜,要去官网搜。聪明的你,是不是自己安装下 ,实践下。

优秀文章推荐:


扫码关注公众号有惊喜

(转载本站文章请注明作者和出处 方志朋的博客

  • 17
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
### 回答1: 想要快速入门Redis,可以按照以下步骤进行: 1. 了解Redis的基本概念和特性,例如Redis是一种内存数据存储系统,可以用来缓存数据和作为消息队列等。 2. 下载并安装Redis,可以从Redis官网上下载对应操作系统的Redis安装包进行安装。 3. 掌握Redis的命令行界面,可以使用Redis的命令行工具redis-cli来与Redis进行交互。 4. 学习Redis数据结构,例如字符串、列表、哈希表等,了解每种数据结构的用途和常用操作。 5. 使用编程语言连接Redis并进行操作,Redis支持多种编程语言的客户端,例如Python、Java、C#等。 6. 实践练习,可以使用Redis进行一些常见的场景,例如缓存、排行榜、分布式锁等,来加深对Redis的理解和应用。 以上是快速入门Redis的基本步骤,建议在学习过程中多做练习和实践,以加深对Redis的理解和掌握。 ### 回答2: 要快速入门Redis,需要按照以下步骤进行: 1. 安装并配置Redis:首先在官方网站下载并安装Redis,然后进行基本的配置。在配置文件中,可以设置密码、端口号、数据存储路径等参数。 2. 了解Redis的基本概念:Redis是一种键值存储数据库,它将数据存储在内存中,以提供高速读写访问。了解Redis的基本概念,如键、值、数据类型、过期时间等,是入门的关键。 3. 学习Redis的数据类型:Redis支持多种数据类型,如字符串、哈希、列表、集合和有序集合。掌握每种数据类型的特性、用法和常见操作,可以更有效地使用Redis。 4. 掌握Redis的命令:Redis通过使用命令行工具或客户端库与其进行交互。了解并熟悉常用的Redis命令,如SET、GET、DEL、HSET、HGET、LPUSH、LPOP、SADD、SREM等,是日常使用的基础。 5. 实践Redis的用例:通过实际应用场景来加深对Redis的理解。可以尝试使用Redis来存储会话数据、缓存数据、排行榜数据等。在实践中,不断探索和学习Redis的各种用法。 6. 学习Redis的高级功能:Redis还提供了许多高级功能,如发布订阅、事务、Lua脚本、管道操作等。进一步学习这些高级功能,可以提升Redis的使用能力。 7. 阅读官方文档和参考资料:Redis官方文档和各种博客、教程等都提供了丰富的资料,可以帮助快速入门和深入理解Redis的各个方面。 总之,快速入门Redis需要学习其基本概念和数据类型,并掌握常用的命令和用例。通过实际实践和进一步学习高级功能,可以更好地应用Redis

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值