之前介绍过如何在ubuntu安装Redis服务器:https://www.cnblogs.com/zifeiy/p/9062738.html

接下来,我们在Redis上进行一些基本的操作。

所县使用命令:redis-cli登陆Redis命令行。

然后执行下面的指令进行测试与学习:

字符串类型的增删改查

### 增加一个值key为name,value为zifeiy
127.0.0.1:6379> set name 'zifeiy'
OK
### 查询name的值
127.0.0.1:6379> get name
"zifeiy"
### 更新name的值
127.0.0.1:6379> set name 'yiefiz'
OK
### 查询name的值
127.0.0.1:6379> get name
"yiefiz"
### 删除namd的值
127.0.0.1:6379> del name
(integer) 1
### 查询是沟存在name,0表示不存在
127.0.0.1:6379> exists name
(integer) 0

List集合的增删改查

### 添加key为user_list,value为'zifeiy','hello'的list集合
127.0.0.1:6379> lpush user_list 'zifeiy' 'hello'
(integer) 2
### 查询key为user_list的集合
127.0.0.1:6379> lrange user_list 0 -1
1) "hello"
2) "zifeiy"
### 往list底部添加love元素
127.0.0.1:6379> rpush user_list 'hi'
(integer) 3
### 查询key为user_list的集合
127.0.0.1:6379> lrange user_list 0 -1
1) "hello"
2) "zifeiy"
3) "hi"
### 更新index为0的值
127.0.0.1:6379> lset user_list 0 'haha'
OK
### 查询key为user_list的集合
127.0.0.1:6379> lrange user_list 0 -1
1) "haha"
2) "zifeiy"
3) "hi"
### 删除第1个为'wish'的值
127.0.0.1:6379> lrem user_list 0 'haha'
(integer) 1
### 查询key为user_list的集合
127.0.0.1:6379> lrange user_list 0 -1
1) "zifeiy"
2) "hi"

Hash集合的增删改查

127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> hset user_hset "user1" "zifeiy"
(integer) 1
127.0.0.1:6379> hset user_hset "user2" "apple"
(integer) 1
127.0.0.1:6379> hlen user_hset
(integer) 2
127.0.0.1:6379> hkeys user_hset
1) "user1"
2) "user2"
127.0.0.1:6379> hget user_hset "user1"
"zifeiy"
127.0.0.1:6379> hgetall user_hset
1) "user1"
2) "zifeiy"
3) "user2"
4) "apple"
127.0.0.1:6379> hset user_hset "user1" "new_zifeiy"
(integer) 0
127.0.0.1:6379> hset user_hset "user2" "banena"
(integer) 0
127.0.0.1:6379> hgetall user_hset
1) "user1"
2) "new_zifeiy"
3) "user2"
4) "banena"
127.0.0.1:6379> hdel user_hset user1
(integer) 1
127.0.0.1:6379> hgetall user_hset
1) "user2"
2) "banena"

SortedSet集合的增删改查

127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> zadd user_zset 1 "zifeiy"
(integer) 1
127.0.0.1:6379> zadd user_zset 2 "banana"
(integer) 1
127.0.0.1:6379> zadd user_zset 3 "hello"
(integer) 1
127.0.0.1:6379> zrange user_zset 0 -1
1) "zifeiy"
2) "banana"
3) "hello"
127.0.0.1:6379> zrevrange user_zset 0 -1
1) "hello"
2) "banana"
3) "zifeiy"
127.0.0.1:6379> zscore user_zset "zifeiy"
"1"
127.0.0.1:6379> zscore user_zset "hello"
"3"

Redis学习笔记——Redis的基本操作的更多相关文章

  1. Redis学习笔记~Redis主从服务器,读写分离

    回到目录 Redis这个Nosql的存储系统一般会被部署到linux系统中,我们可以把它当成是一个数据服务器,对于并发理大时,我们会使用多台服务器充当Redis服务器,这时,各个Redis之间也是分布 ...

  2. redis学习笔记-redis的安装

    Window 下安装 下载地址:https://github.com/MSOpenTech/redis/releases Redis 支持 32 位和 64 位.这个需要根据你系统平台的实际情况选择, ...

  3. Redis学习笔记-Redis内部数据结构

    Redis内部数据结构 Redis和其他key-value数据库的很大区别是它支持非字符串类型的value值.它支持的value值的类型如下: sds (simple dynamic string) ...

  4. redis学习笔记——Redis过期键的删除策略

    Redis过期键的删除策略 对于过期键一般有三种删除策略 定时删除:在设置键的过期时间的同时,创建一个定时器(timer),让定时器在键的过期时间来临时,立即执行对键的删除操作: 惰性删除:放任键过期 ...

  5. Redis学习笔记~Redis事务机制与Lind.DDD.Repositories.Redis事务机制的实现

    回到目录 Redis本身支持事务,这就是SQL数据库有Transaction一样,而Redis的驱动也支持事务,这在ServiceStack.Redis就有所体现,它也是目前最受业界认可的Redis ...

  6. Redis学习笔记~Redis并发锁机制

    回到目录 redis客户端驱动有很多,如ServiceStack.Redis,StackExchange.Redis等等,下面我使用ServiceStack.Redis为例,介绍一下在redis驱动中 ...

  7. redis 学习笔记——redis集群

    redis-cluster 简介 redis-cluster是一个分布式.容错的redis实现,redis-cluster通过将各个单独的redis实例通过特定的协议连接到一起实现了分布式.集群化的目 ...

  8. Redis学习笔记--Redis数据过期策略详解

    本文对Redis的过期机制简单的讲解一下 讲解之前我们先抛出一个问题,我们知道很多时候服务器经常会用到redis作为缓存,有很多数据都是临时缓存一下,可能用过之后很久都不会再用到了(比如暂存sessi ...

  9. Redis学习笔记--Redis数据过期策略详解==转

    本文对Redis的过期机制简单的讲解一下 讲解之前我们先抛出一个问题,我们知道很多时候服务器经常会用到redis作为缓存,有很多数据都是临时缓存一下,可能用过之后很久都不会再用到了(比如暂存sessi ...

随机推荐

  1. PL/SQL复合类型

    一.PL/SQL记录:一条记录. 可简化单行多列的数据的处理.当使用pl/sql记录时,应用开发人员即可以自定义记录类型和记录变量,也可以使用%rowtype属性直接定义记录变量. 1.当使用自定义的 ...

  2. BZOJ2155(?) R集合 (卡特兰数)

    Orz Freopen大佬 CODE fac = [0]*1005 def C(n, m): return fac[n] // fac[m] // fac[n-m] n = int(input()) ...

  3. 59、servlet3.0-异步请求

    59.servlet3.0-异步请求 59.1 开启servlet异步请求步骤 支持异步处理 asyncSupported=true 开启异步模式 req.startAsync(); 业务逻辑进行异步 ...

  4. [CSS] Conditionally Assign Style to a Parent Element with Focus-Within Pseudo-class

    Use the focus-within pseudo-class to conditionally assign styling to a parent element when its child ...

  5. 服务器nginx配置显示文件而不是下载

    有时候在服务器上配置某些文件比如TXT文件,在浏览器打开的时候,会弹出下载.如何只让他在浏览器中显示,而不是下载呢.在nginx配置文件中添加一行代码 add_header Content-Type ...

  6. Linux 查看实时网卡流量的几种方式

    在工作中,我们经常需要查看服务器的实时网卡流量.通常,我们会通过这几种方式查看Linux服务器的实时网卡流量. 1. sar -n DEV 1 2 sar命令包含在sysstat工具包中,提供系统的众 ...

  7. springboot读取外部配置文件

    springboot项目打成jar包后不好进行配置文件修改,可设置为读取外部配置文件,方便进行配置修改. 步骤: 1.将jar包中的application.properties配置文件复制到自定义路径 ...

  8. NOIP2018普及组初赛解题报告

    本蒟蒻参加了今年的NOIP2018普及组的初赛 感觉要凉 总而言之,今年的题要说完全没有难度倒也不至于,还有不少拼RP的题,比如第一次问题求解考逻辑推理,第一次完善程序考双链表等 下面我就和大家一起看 ...

  9. OpenFOAM动网格技术介绍【转载】

    转载自:http://blog.sina.com.cn/s/blog_e256415d0101nfhp.html Chalmers大学的Andreu Oliver González对OpenFOAM中 ...

  10. [转载]workbench分网---mapped face meshing面映射网格划分

    原文地址:face meshing面映射网格划分">workbench分网---mapped face meshing面映射网格划分作者:一丝尘埃 face meshing面映射网格划 ...