Redis高性能内存数据库(三)Redis的操作(作为大数据工程师这不是重点)

1.命令行

(1)登陆到本机的6379端口

----------------------------------------------

前提:已经启动redis-server

[root@bigdata111 redis]# ./bin/redis-server conf/redis.conf

------------------------------------------------

[root@bigdata111 redis]# ./bin/redis-cli

127.0.0.1:6379>

(2)插入数据

27.0.0.1:6379> set key1 value1

OK

(3)获取数据

127.0.0.1:6379> get key1

"value1"

(4)列出所有的key

127.0.0.1:6379> keys *

1) "key1"

127.0.0.1:6379> set key2 value2

OK

127.0.0.1:6379> keys *

1) "key2"

2) "key1"

2.Java API(略)

----------------- 讲    义 ------------------

1.键值操作

键值命令

示例

keys pattern

 

randomkey

 

exists key

 

type key

 

expire key

 

pexpire key

 

persist key

 

2.数据类型

① 字符串(用的较多)

② 链表(用的较多

③ Hash

 

④ 无序集合

 

⑤ 有序集合

 

⑥ Redis数据类型案例分析:网站统计用户登录的次数

  1. 1亿个用户,有经常登录的,也有不经常登录的
  2. 如何来记录用户的登录信息
  3. 如何查询活跃用户:比如:一周内,登录3次的

         解决方案一:采用关系型数据库

       

 

      解决方案二:采用Redis存储登录信息

  

 

   可以使用Redis的setbit,登录与否:有1和0就可以表示 

3.Java客户端

① 基本操作

 

② 连接池

 

③ 使用Redis实现分布式锁

使用Maven搭建工程:

<dependency>

    <groupId>redis.clients</groupId>

    <artifactId>jedis</artifactId>

    <version>2.9.0</version>

</dependency>

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3