`
sillycat
  • 浏览: 2566838 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Redis(2)Introduction for Redis and its concept String List Set

 
阅读更多
Redis(2)Introduction for Redis and its concept String List Set

1. Introduction
Redis --- REmote DIctionary Server is a key value store system.

Benefit of Redis:
High Performance ----> 100k per second
Support many types ----> Strings, Lists, Hashes, Sets and Ordered Sets

2. Data Type
String Type
>SET name "sillycat"
OK
>GET name
"sillycat"

>mset age 30 sex "male"
OK
>mget age sex name
1) "sillycat"
2) "male"
3) "30"
>get age
30

We can store number here, and we can do operation to it.
> incr age
(integer) 31
> get age
"31"
> incrby age 3
(integer) 34
> decr age
(integer) 33
> decrby age 2
(integer) 31

We can also do some operation on string
> APPEND name " Mr."
(integer) 12
(0.53s)
> get name
"sillycat Mr."
> strlen name
(integer) 12
> substr name 0 3
"sill"
> get name
"sillycat Mr."

List Type
> LPUSH students "kiko"
(integer) 1
> LPUSH students "karl"
(integer) 2
> LPUSH students "peter"
(integer) 3
> LLEN students
(integer) 3
> LRANGE students 0 2
1) "kiko"
2) "karl"
3) "peter"
> LPOP students
"peter"
> LLEN students
(integer) 2
> LRANGE students 0 1
1) "kiko"
2) "karl"
> LREM students 1 "kiko"   
# remove the element, key=1 > 0, so, that means remove from the left and remove 1 element matched.
# key=0, means remove all
# key<0 = -2, means remove from the right and remove 2 elements matched
(integer) 1
> LLEN students
(integer) 1
> LRANGE students 0 0
1) "karl"

> lpush jobs "java"
(integer) 1
> lpush jobs "python"
(integer) 2
> lpush jobs "groovy"
(integer) 3
> lrange jobs 0 2
1) "groovy"
2) "python"
3) "java"
> linsert jobs before "python" "scala"
(integer) 4
> lrange jobs 0 3
1) "groovy"
2) "scala"
3) "python"
4) "java"
> ltrim jobs 1 3
OK
> llen jobs
(integer) 3
> lrange jobs 0 2
1) "scala"
2) "python"
3) "java"

Set Type
> sadd lans java
(integer) 1
> sadd lans python
(integer) 1
> sadd lans groovy
(integer) 1
> sadd lans ruby
(integer) 1

> sadd coders daxiong
(integer) 1
> sadd coders sillycat
(integer) 1
> sadd coders gongda
(integer) 1
> sadd coders gongshao
(integer) 1

> smembers lans
1) "ruby"
2) "groovy"
3) "python"
4) "java"
> smembers coders
1) "gongda"
2) "sillycat"
3) "gongshao"
4) "daxiong"

We can operate on these sets. For example, remove one.
> srem lans java
(integer) 1
> smembers lans
1) "ruby"
2) "groovy"
3) "python"

Operation on Collection
> smembers coders
1) "gongda"
2) "sillycat"
3) "gongshao"
4) "daxiong"
> smembers youngguys
1) "peter"
2) "gongshao"

> sinter coders youngguys
1) "gongshao"
> sunion coders youngguys
1) "sillycat"
2) "daxiong"
3) "gongshao"
4) "gongda"
5) "peter"
> sdiff coders youngguys
1) "gongda"
2) "sillycat"
3) "daxiong"


references:
http://krams915.blogspot.com/2012/02/spring-mvc-31-implement-crud-with_6764.html
http://redis.io/documentation
http://redis.io/topics/data-types-intro
http://redis.io/topics/data-types
http://blog.nosqlfan.com/html/3139.html
http://manual.csser.com/redis/list/lrem.html




分享到:
评论

相关推荐

    Java操作Redis,实现String、List、Map的set和get

    本文将深入探讨如何使用Java来操作Redis,包括设置和获取String、List和Map类型的数据,并且会介绍如何进行封装和单元测试。 首先,要与Redis进行交互,我们需要引入Jedis库,这是Java最常用的Redis客户端。在你的...

    redis64 for windows

    - 数据类型:Redis支持字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)等五种基本数据类型,满足不同应用场景的需求。 - 持久化:Redis提供了RDB和AOF两种持久化方式,确保在系统崩溃后...

    Redis java连接 list,string set map

    自己写的例子,Java连接 redis 测试了string,list set ,map类型,以及中文测试,都正常,资源解释:http://www.cnblogs.com/aspirant/p/6816180.html

    Redis Desktop Manager For Mac

    **Redis Desktop Manager for Mac** 是一款专为Mac用户设计的高效、直观的Redis数据库管理工具。它提供了一个图形用户界面(GUI),使得在Mac平台上操作和管理Redis数据库变得更为便捷。Redis,全称Remote ...

    redis 7.0.0 for Windows

    **Redis 7.0.0 for Windows:新一代内存数据存储** Redis,全称为Remote Dictionary Server,是一款开源的、高性能的键值对存储系统,广泛应用于缓存、数据库、消息中间件等多个领域。随着Redis 7.0.0的发布,...

    redis 6.2.5 for windows

    Redis binaries are built with the original source Redis and have been compiled with free Visual Studio 2019 (VC16,Community Edition, version 16.2.5) to obtain higher performance and better stability ...

    Redis-2.8 for Windows64

    **Redis-2.8 for Windows64** Redis是一款开源、高性能、无模式的键值对存储数据库,广泛应用于缓存、消息队列、数据结构服务器等多个领域。此版本是专门为Windows 64位操作系统设计的,确保在Windows环境下能够...

    Redis desktop manager 0.9.7 for mac

    Redis desktop manager 0.9.7 for mac,最新版 Release。

    redis2-nginx-module-0.15

    **Redis2-NGINX-Module 0.15 知识详解** Redis2-NGINX-Module 是一个用于 NGINX Web 服务器的扩展模块,它允许开发者将 NGINX 与 Redis 数据库集成,实现高效的数据缓存和交互。这个版本是 0.15,它提供了一系列...

    Redis 7.0 for Windows

    1.这是基于Redis官网最新源码编译的真正Windows服务程序,发布地址:https://github.com/zkteco-home/redis-windows 2.Redis7.0有明显的性能改进,具体请参考相关文档。

    redis-5.0.8-x64-for-windows.zip

    4. **Redis数据类型**:Redis支持多种数据类型,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set),这些数据类型为实现各种业务逻辑提供了灵活的基础。 5. **持久化策略**:Redis提供...

    redis之string介绍

    ### Redis之String介绍 #### Redis String概述 Redis是一款开源的键值存储系统,因其高性能、低延迟的特点,在缓存、消息队列等场景下被广泛应用。Redis支持多种数据类型,其中最基础的数据类型就是`String`。在...

    Redis-Essentials.pdf

    The String, List, and Hash data types are covered in detail, along with examples of redis-cli and Node.js. Chapter 2, Advanced Data Types (Earning a Black Belt), is a continuation of the previous ...

    redis for windows_3.0

    - Redis支持五大数据类型:字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set),满足不同场景下的数据存储需求。 3. 持久化: - Redis提供了两种主要的持久化方式:RDB(快照)和AOF...

    Redis-7.0.5-x64 for Windows 64位版 Redis 7.0.5

    2. **redis.conf**: 这是Redis服务器的主要配置文件,用于设置服务器的行为,如端口号、数据库数量、最大内存限制、持久化策略、安全选项等。用户可以根据实际需求修改这个文件来定制Redis实例。 3. **sentinel....

    Medis - GUI for Redis Mac 破解版

    2. Support switching databases for Heroku Redis add-on. 3. Several bugfixes. Previously: 1. SSL connection support (finally!). Now you can enjoy Medis with Redis Labs & Azure. 2. Allow duplicating ...

    Redis 7.0.2 for Windows

    Redis 7.0.2 for Windows Redis 7.0 包括了以下一些重要的变化: 1. 将AOF文件的存储方式改为在一个文件夹下存储多个文件。 2. 将持久化文件RDB的版本升级为10,与之前的RDB文件版本不再兼容。 3. 在读取老的RDB...

    Redis 5.0.10 for Windows版本

    **Redis 5.0.10 for Windows 版本详解** Redis,全称为Remote Dictionary Server,是一款开源的、高性能的键值对存储系统。作为内存数据结构存储系统,Redis支持多种数据结构,如字符串、哈希、列表、集合、有序...

    redis5.0_for_windowsX64.rar

    大家都知道redis目前最新版本是6.0,最新稳定版本是5.0,但是官网只维护了Linux版本的,windows版本的则由其他团队进行维护,目前网上最新版本是3.2.100。 本人通过几天的摸索测试,终于找到了如何在windows下安装...

    REDIS FOR Windwos 64

    2. **Windows版Redis**:由于Redis最初是为Unix-like系统设计的,但通过社区的努力,已经出现了适用于Windows系统的版本。这使得Windows开发者也能利用Redis的强大功能。 3. **下载与安装**:可以从官方网站或第三...

Global site tag (gtag.js) - Google Analytics