之前介绍过如何在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. python_面向对象——编程步骤

    校园管理系统: 设计一个学校机构管理系统,有总部.分校.有学院.老师.员工,实现具体如下需求: 1.有多个课程,课程要有定价 2.有多个班级,班级跟课程有关联 3.有多个学生,学生报名班级,交这个班级 ...

  2. UML类图介绍

    一.概述 UML类图用来定义系统中的类,包括描述类的结构和类之间的关系.类图的主要作用于描述系统的静态结构. 类图的基本模型元素如下:

  3. hive 常用操作

    参考:https://www.cnblogs.com/jonban/p/10779938.html Hive 启动:hive 退出:hive>quit; show databases; use  ...

  4. LeetCode 246. Strobogrammatic Number

    原题链接在这里:https://leetcode.com/problems/strobogrammatic-number/ 题目: A strobogrammatic number is a numb ...

  5. html与HTML5的区别

    文档的类型声明不同 html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.or ...

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

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

  7. 网络OSI和TCP/IP参考模型详解

    网络模型 对应协议 转载自: https://www.2cto.com/kf/201612/576253.html

  8. 三十二. 多表查询 MySQL管理工具 、 用户授权及撤销

    1.MySQL管理工具 部署LAMP+phpMyAdmin平台 安装httpd.mysql.php-mysql及相关包 启动httpd服务程序 解压phpMyAdmin包,部署到网站目录 配置conf ...

  9. 模拟I2C协议学习点滴之复习三极管、场效应管

    晶体三极管分为NPN和PNP型两种结构形式,除了电源极性的不同工作原理是大致相同的.对于NPN管,它是由2块N型半导体夹着一块P型半导体所组成的,发射区与基区之间形成的PN结称为发射结,而集电区与基区 ...

  10. CRNN网络结构详解

    目录 一. CRNN概论 简介 网络 二. CRNN局部之特征提取 三. CRNN局部之BLSTM 四. CRNN局部之CTC 关于CTC是什么东西? CTC理论基础 五. 参考文献 一. CRNN概 ...