Redis学习笔记——Redis的基本操作
之前介绍过如何在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的基本操作的更多相关文章
- Redis学习笔记~Redis主从服务器,读写分离
回到目录 Redis这个Nosql的存储系统一般会被部署到linux系统中,我们可以把它当成是一个数据服务器,对于并发理大时,我们会使用多台服务器充当Redis服务器,这时,各个Redis之间也是分布 ...
- redis学习笔记-redis的安装
Window 下安装 下载地址:https://github.com/MSOpenTech/redis/releases Redis 支持 32 位和 64 位.这个需要根据你系统平台的实际情况选择, ...
- Redis学习笔记-Redis内部数据结构
Redis内部数据结构 Redis和其他key-value数据库的很大区别是它支持非字符串类型的value值.它支持的value值的类型如下: sds (simple dynamic string) ...
- redis学习笔记——Redis过期键的删除策略
Redis过期键的删除策略 对于过期键一般有三种删除策略 定时删除:在设置键的过期时间的同时,创建一个定时器(timer),让定时器在键的过期时间来临时,立即执行对键的删除操作: 惰性删除:放任键过期 ...
- Redis学习笔记~Redis事务机制与Lind.DDD.Repositories.Redis事务机制的实现
回到目录 Redis本身支持事务,这就是SQL数据库有Transaction一样,而Redis的驱动也支持事务,这在ServiceStack.Redis就有所体现,它也是目前最受业界认可的Redis ...
- Redis学习笔记~Redis并发锁机制
回到目录 redis客户端驱动有很多,如ServiceStack.Redis,StackExchange.Redis等等,下面我使用ServiceStack.Redis为例,介绍一下在redis驱动中 ...
- redis 学习笔记——redis集群
redis-cluster 简介 redis-cluster是一个分布式.容错的redis实现,redis-cluster通过将各个单独的redis实例通过特定的协议连接到一起实现了分布式.集群化的目 ...
- Redis学习笔记--Redis数据过期策略详解
本文对Redis的过期机制简单的讲解一下 讲解之前我们先抛出一个问题,我们知道很多时候服务器经常会用到redis作为缓存,有很多数据都是临时缓存一下,可能用过之后很久都不会再用到了(比如暂存sessi ...
- Redis学习笔记--Redis数据过期策略详解==转
本文对Redis的过期机制简单的讲解一下 讲解之前我们先抛出一个问题,我们知道很多时候服务器经常会用到redis作为缓存,有很多数据都是临时缓存一下,可能用过之后很久都不会再用到了(比如暂存sessi ...
随机推荐
- 安装gitlab并汉化
简介: GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目. 它拥有与GitHub类似的功能,能够浏览源代码 ...
- vscode安装依赖报错 TypeError: zipfile.readEntry is not a function
错误原因是npm的版本太高,需要把5.x的版本换回4.x的 npm install npm@4 -g 或者 cnpm install npm@4 -g 详见:https://github.com/Mi ...
- linux 忘记root密码怎么处理。
这个是不少人纠结的地方.一台服务器,太久没使用,然后又没有一个文件txt,excel记录那些密码相关的东西.所以导致很多信息忘记了. 参考文章:https://blog.csdn.net/cranky ...
- Neo4j数据进行备份、还原
一.neo4j备份方式 neo4j数据库的备份还原分为两种: offline 和 online. Offline backup - dump Dump a database into a single ...
- 爬虫(十三):scrapy中pipeline的用法
当Item 在Spider中被收集之后,就会被传递到Item Pipeline中进行处理 每个item pipeline组件是实现了简单的方法的python类,负责接收到item并通过它执行一些行为, ...
- c 输出是自动显示输出类型
显示0x i= print("%#x\n",i) 显示6位有效数字 i= print("l=%.6lf\n",i)
- hive tez调优(3)
根据.方案最右侧一栏是一个8G VM的分配方案,方案预留1-2G的内存给操作系统,分配4G给Yarn/MapReduce,当然也包括了HIVE,剩余的2-3G是在需要使用HBase时预留给HBase的 ...
- 让vim更加智能化
从此,让我的vim更加的智能化,整整用了一个周日,基本是值得的: "新建.c\.cpp\.python\.sh等文件时,使用定义的函数SetTitle,自动插入文件头 func SetTit ...
- ubuntu16.04安装matlab_R2018a/R2017a
ubuntu16.04安装matlab_R2018a/R2017a 1. 文件准备 我把Matlab2018a安装镜像及破解文件放在了/home/haes/Downloads/matlab下 2.挂载 ...
- Java实现通过IP获取域名,通过域名获取IP
一.通过Linux命令实现 ping www.baidu.com nslookup www.baidu.com nslookup 14.215.177.166 为什么这个命令会有一个192.168.1 ...