linux-redis学习经历三,了解redis数据和基本操作

Redis的初步搭建及被入侵经历 越来越觉得Redis的火热,同时日常开发中迫切需要用到,所以赶紧来充充电吧。网上非常详细的介绍了Redis的来源、特点、数据结构、应用场景等。在这里仅以一个新接触的入门者来自我总结下,Redis可以理解为以内存作为数据存储介质,因此读写效率极高,相比较于传统的关系数据库,如Mysql,非常适合存储读取频繁使用的数据。同时实现了持久化,不用担心数据丢失,支持多种数据结构,主从模式、配置集群什么的当然... 阅读详情
Xshell 5 (Build 1339)
Copyright (c) 2002-2017 NetSarang Computer, Inc. All rights reserved.

Type `help' to learn how to use Xshell prompt.
[d:\~]$ 

Connecting to 192.168.0.154:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Mon Jan 29 22:45:11 2018 from 192.168.0.122
[root@bogon ~]# cd ../       
[root@bogon /]# /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf 
[root@bogon /]# ps -ef | grep -i redis
root       2666      1  0 17:47 ?        00:00:00 /usr/local/redis/bin/redis-server *:6379
root       2671   2646  0 17:47 pts/0    00:00:00 grep --color=auto -i redis
[root@bogon /]# /usr/local/redis/bin/redis-cli 
127.0.0.1:6379> CONFIG SET requirepass admin
OK
127.0.0.1:6379> auth admin
OK
127.0.0.1:6379> set name gcc
OK
127.0.0.1:6379> get name
"gcc"
//根据key替换value内容
127.0.0.1:6379> getset name gcc_change
"gcc"
127.0.0.1:6379> get name
"gcc_change"
//根据key追加value内容
127.0.0.1:6379> APPEND name _something
(integer) 20
127.0.0.1:6379> get name
"gcc_change_something"
//hash类型,格式可以理解为 map<key list<map <key value> > >;hset设置内容
127.0.0.1:6379> HSET key1 username gcc
(integer) 1
127.0.0.1:6379> hset key1 password 123
(integer) 1
//hget根据主key和副key获取value;主副只是由本人的理解而来,不喜勿记
127.0.0.1:6379> hget key1 username
"gcc"
127.0.0.1:6379> hget key1 password
"123"
//hmset连续设置多个
127.0.0.1:6379> HMSET key2 username gaocc password 321
OK
127.0.0.1:6379> hget key2 username
"gaocc"
127.0.0.1:6379> hget key2 password
"321"
//获取所有主key下的key-value内容
127.0.0.1:6379> HGETALL key1
1) "username"
2) "gcc"
3) "password"
4) "123"
//根据主key和副key删除
127.0.0.1:6379> HDEL key1 username
(integer) 1
127.0.0.1:6379> HGETALL key1
1) "password"
2) "123"
//不能直接根据主key删除
127.0.0.1:6379> HDEL key2
(error) ERR wrong number of arguments for 'hdel' command
//连续删除多个
127.0.0.1:6379> HDEL key2 username password
(integer) 2
127.0.0.1:6379> HGETALL key2
(empty list or set)
//判断hash类型的名叫key1的集合是否存在,1就是存在,0就是不存在
127.0.0.1:6379> hexists key1 password
(integer) 1
127.0.0.1:6379> hexists key1 username
(integer) 0
//hlen查看集合长度
127.0.0.1:6379> hset key1 age 20
(integer) 1
127.0.0.1:6379> hlen key1
(integer) 2
//查看hash集合所有key
127.0.0.1:6379> hkeys key1
1) "password"
2) "age"
//查看hash集合所有value
127.0.0.1:6379> hvals key1
1) "123"
2) "20"

//list集合添加,lpush从左侧开始添加,格式是集合名字 集合内容
127.0.0.1:6379> lpush list1 a b c d
(integer) 4
127.0.0.1:6379> lpush list1 1 2 3 4
(integer) 8
//lrange查看集合所有内容,0 -1表示从头到尾
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
4) "1"
5) "d"
6) "c"
7) "b"
8) "a"
//0 5表示索引从0到5就是前六个
127.0.0.1:6379> lrange list1 0 5
1) "4"
2) "3"
3) "2"
4) "1"
5) "d"
6) "c"
//同理从右侧开始添加(一般习惯)
127.0.0.1:6379> rpush list2 a b c d 1 2 3 4
(integer) 8
127.0.0.1:6379> lrange list2 0 5
1) "a"
2) "b"
3) "c"
4) "d"
5) "1"
6) "2"
//llen,list集合的长度
127.0.0.1:6379> llen list1
(integer) 8
//从左侧弹出一个
127.0.0.1:6379> lpop list1
"4"
127.0.0.1:6379> lrange list1 0 -1
1) "3"
2) "2"
3) "1"
4) "d"
5) "c"
6) "b"
7) "a"
//从右侧弹出一个
127.0.0.1:6379> rpop list1
"a"
127.0.0.1:6379> lrange list1 0 -1
1) "3"
2) "2"
3) "1"
4) "d"
5) "c"
6) "b"
//从左侧添加一个
127.0.0.1:6379> lpushx list1 aa
(integer) 7
127.0.0.1:6379> lrange list1 0 -1
1) "aa"
2) "3"
3) "2"
4) "1"
5) "d"
6) "c"
7) "b"
//从右侧添加一个
127.0.0.1:6379> rpushx list1 bb
(integer) 8
127.0.0.1:6379> lrange list1 0 -1
1) "aa"
2) "3"
3) "2"
4) "1"
5) "d"
6) "c"
7) "b"
8) "bb"
//lset,替换指定的数据
127.0.0.1:6379> lset list1 1 3-1
OK
127.0.0.1:6379> lrange list1 0 -1
1) "aa"
2) "3-1"
3) "2"
4) "1"
5) "d"
6) "c"
7) "b"
8) "bb"
//插入指定的数据
127.0.0.1:6379> linsert list1 before 3-1 3-0
(integer) 9
127.0.0.1:6379> lrange list1 0 -1
1) "aa"
2) "3-0"
3) "3-1"
4) "2"
5) "1"
6) "d"
7) "c"
8) "b"
9) "bb"
127.0.0.1:6379> linsert list1 after 3-1 3-2
(integer) 10
127.0.0.1:6379> lrange list1 0 -1
 1) "aa"
 2) "3-0"
 3) "3-1"
 4) "3-2"
 5) "2"
 6) "1"
 7) "d"
 8) "c"
 9) "b"
10) "bb"


//sadd,set集合添加,有唯一性和无序性
127.0.0.1:6379> sadd set1 a b c
(integer) 3
//查询set集合内容
127.0.0.1:6379> smembers set1
1) "b"
2) "a"
3) "c"
127.0.0.1:6379> sadd set1 a d e
(integer) 2
127.0.0.1:6379> smembers set1
1) "b"
2) "a"
3) "c"
4) "d"
5) "e"
//删除set集合内容
127.0.0.1:6379> srem set1 a b
(integer) 2
127.0.0.1:6379> smembers set1
1) "d"
2) "c"
3) "e"
//判断set集合是否存在指定数据,0不存在,1存在
127.0.0.1:6379> sismember set1 a
(integer) 0
127.0.0.1:6379> sismember set1 d
(integer) 1
//sdiff,获取set集合交集,以前一个为基准
127.0.0.1:6379> sadd set2 a b c d f
(integer) 5
127.0.0.1:6379> sdiff set1 set2
1) "e"
127.0.0.1:6379> sdiff set2 set1
1) "b"
2) "a"
3) "f"
//获取集合交集
127.0.0.1:6379> sinter set1 set2
1) "c"
2) "d"
//获取集合并集
127.0.0.1:6379> sunion set1 set2
1) "d"
2) "b"
3) "f"
4) "c"
5) "a"
6) "e"
//获取集合长度
127.0.0.1:6379> scard set1
(integer) 3
//srandmember随机取一个数,或随机取指定个数的数
127.0.0.1:6379> smembers set1
1) "d"
2) "c"
3) "e"
127.0.0.1:6379> srandmember set1
"d"
127.0.0.1:6379> srandmember set1 2
1) "e"
2) "c"

//scored-set,带分值的set,可用来排序;添加格式是zadd 集合名字 数据分数 数据内容 ……
127.0.0.1:6379> zadd sort1 10 a 12 b 9 c
(integer) 3
//zrange查询内容,默认按照分数升序
127.0.0.1:6379> zrange sort1 0 -1
1) "c"
2) "a"
3) "b"
//添加,若存在会覆盖
127.0.0.1:6379> zadd sort1 8 a
(integer) 0
127.0.0.1:6379> zrange sort1 0 -1
1) "a"
2) "c"
3) "b"
//得到分数
127.0.0.1:6379> zscore sort1 b
"12"
127.0.0.1:6379> zadd sort1 8 d
(integer) 1
127.0.0.1:6379> zrange sort1 0 -1
1) "a"
2) "d"
3) "c"
4) "b"
//zrem 删除指定数据
127.0.0.1:6379> zrem sort1 a
(integer) 1
127.0.0.1:6379> zrange sort1 0 -1
1) "d"
2) "c"
3) "b"
//zcard查询集合长度
127.0.0.1:6379> zcard sort1
(integer) 3
//查到集合,并显示分数
127.0.0.1:6379> zrange sort1 0 -1 withscores
1) "d"
2) "8"
3) "c"
4) "9"
5) "b"
6) "12"
//根据分数排名删除前两个
127.0.0.1:6379> zremrangebyrank sort1 0 1
(integer) 2
127.0.0.1:6379> zrange sort1 0 -1
1) "b"
127.0.0.1:6379> keys *
1) "set1"
2) "key1"
3) "list1"
4) "set2"
5) "list2"
6) "sort1"
7) "name"
//查看key对应的数据类型
127.0.0.1:6379> type set1
set
127.0.0.1:6379> type list1
list
127.0.0.1:6379> type sort1
zset
127.0.0.1:6379> type name
string
127.0.0.1:6379> type key1
hash
127.0.0.1:6379> 

【Redis】Widows 和 Linux 下使用 Redis Redis 即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的API。 Redis支持多种数据结构类型,如 :字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 以及范围查询, bitmaps(位图), hyperloglogs (超级日志)和 地理空间(geospatial) 索引半径查询等等。 阅读详情

相关推荐

Xshell-5.0.1339p 最后一个免费版官方原版

Xshell-5.0.1339p 最后一个免费版官方原版 File: Z:\Xshell-5.0.1339p.exe Size: 33012688 bytes File Version: 5.0.1339 Modified: 2020年6月11日, 13:37:40 MD5: AB1A4AFB4894B71A3DC4DE84A84E7126 SHA1: D2DA24229554139AEF8D21F737D6F78F7BEF7A7F CRC32: 305847D5

redis 如何查看所有的key

可以使用KEYS 命令。

m0_67401417的博客 2555

xshell5+xftp5,官网最新版本1339

xftp5-v5.0.1235,Xshell-5.0.1339。最新免费版本,xshell6以后免费版限制打开

linux 系统查询redis中指定key值(命令)

linux 系统中使用命令行的方式查询redis指定key值

xiaohua616的博客 2886

Xshell_5.0.1339

一款绿色免安装版的Xshell,涵盖了Xshell和Xftp。免激活直接使用

避坑指南:为什么你的conda环境装不上Mamba?从CUDA到ABI的深度排查

本文深入解析conda环境中安装Mamba架构时常见的CUDA版本冲突、ABI不匹配等问题,提供从基础检查到深度排查的系统化解决方案。针对`causal-conv1d`和`mamba-ssm`安装失败场景,详细讲解PyTorch版本绑定、编译器工具链兼容性等关键技术要点,并给出预编译wheel选择、动态链接库配置等实用修复方案。

weixin_33738555的博客 346

Linux中查询Redis中的key和value(没有可视化工具)

登录redis的客户端,格式:redis-cli -h [host] -p [port] -a [password],懂的都懂!进入redis安装目录,找到redis-cli(redis的客户端)知道key了可以通过key获取数据。

LioSamson 2329

MCNP 减方差技巧(最全)

MCNP的减方差技巧,核心在于不显著增加计算时间的前提下,通过修改模拟过程来降低结果的统计误差。尤其适用于,这类问题中粒子很难到达探测器区域,直接模拟效率极低栅元重要性是常用的减方差技巧,该方法主要对计算模型的不同区域定义不同的重要性数值。当粒子从重要性低的区域废物重要性高的区域,产生更多粒子,增大统计量;当从重要性高的区域进入重要性低的区域,会进行,增快计算效率。n= 中子,N;光子,P;电子 Exi= 栅元i的重要性I=栅元总数项目IMP卡是必须的,除非使用了WWN卡如果粒子进入0。

chencheng1127的博客 926

Xshell 5 Build 1339 (5.0.1339)

Xshell 5 Build 1339 (5.0.1339) 绿色便携版 下载地址:https://www.portablesoft.org/down/1985/

bingyu的博客 1388

复用浏览器之跳过扫码登录

复用浏览器 1、通过命令启动浏览器:chrome --remote-debugging-port=9222(前提是退出所有的chrome浏览器) 2、启动浏览器之后,在地址栏输入127.0.01:9222,成功复用如下图所示:

qq_43911915的博客 2034

人工智能学习之机器人路径规划优化

A* AStar 人工智能 机器人路径规划优化

RongLin02的博客 7073

Redis如何查看key

Redis如何查看key 登录Linux服务器使用:whereis redis命令找到redis的位置 进入redis的目录并找到redis-cli文件并用./redis-cli命令登录。 此时如果输入命令会出现:NOAUTH Authentication required的错误。 这时可以使用auth password密码进行登录(password 为你的redis服务器的密码)。 登录成功后就可以正常使用redis命令操作数据啦。 输入 keys * 查看redis 缓存key ...

weixin_42074566的博客 2万+

基于STM32与MPU6050的实时姿态检测系统设计与实现(源码+硬件解析)

本文详细介绍了基于STM32单片机与MPU6050传感器的实时姿态检测系统设计与实现。通过硬件解析、传感器校准、卡尔曼滤波算法和欧拉角计算,实现高精度姿态检测。提供完整源码和调试技巧,适用于无人机、平衡车等嵌入式开发项目,解决噪声干扰和数据漂移等常见问题。

jupi8的博客 494

【Redis】Redis安装教程&基本操作语法

Redis的Linux和window的安装教程&基本操作语法(String、Hash、List、Set、sort set)

万维网连五洲,二进制写尽天下事,喜欢结识新伙伴寻找志同道合的朋友,欢迎一起探讨学习 5225

微信支付接口「系统繁忙 SYSTEM_ERROR」/「文件不存在」报错分析与解决方案 接口开发实现SDK

微信支付的“平台证书模式”只有5年的有效期,过期后微信支付将不再签发新的平台证书,转而要求开发者使用“微信支付公钥”来处理敏感信息加密及回调签名验证。然而,由于以下几点原因,许多开发者在调用 获取平台证书。尽管微信支付在技术迭代上有其必要性,但报错设计过于不友好。诸如“系统繁忙”这样的提示很难直接关联到平台证书失效或公钥切换问题。这样的信息表达,开发者不仅看不懂,还需要花费大量时间分析排查,非常影响效率。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 779

1、世界级模拟电路设计指南

本文详细探讨了模拟电路设计的各个方面,从基础概念到实际应用,涵盖了元件选择、滤波器设计、反馈系统、噪声问题以及SPICE仿真的优缺点。文中还提供了设计实例和无计算机设计方法,旨在帮助工程师提升模拟电路设计的效率与可靠性。

s1t2u3的博客 97

Redis6学习笔记-第二章-Redis6的基本操作

Redis6学习笔记-第二章-Redis6的基本操作

Fatter$hday的博客 3088

Windows密码忘了怎么办?一分钟看懂Windows密码底层机制:无需重装系统也能无痕找回登录密码

忘记Windows开机密码,不一定非得重装系统!本文手把手教你通过提取NTLM Hash值实现“无痕找回密码”,无需PE、无需清除密码,对系统零修改 🛡️ 搭配mimikatz与在线解密平台,小白也能快速上手,了解Windows密码底层机制 🔐

XiaoqiangClub的博客 126

linux中的redis

定义:开源、C 语言编写、基于内存、支持持久化的键值数据库。特性高性能:读取可达 110000 次/s,写入 81000 次/s数据结构丰富:string、list、hash、sets、sorted sets支持持久化:数据可保存到磁盘原子性:单线程避免并发锁问题主从复制:数据备份为什么快?纯内存操作 → 避免磁盘 IO单线程 → 避免锁开销I/O 多路复用 → 高并发举例秒杀活动:库存扣减、订单写入,放到 Redis 避免数据库压力。抖音热搜榜:用。

qq_62693973的博客 1960

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

查找linux中的redis在哪个文件夹,linux查看redis版本有哪些步骤?在Linux中基本操作redis有哪些?...

通常我们是在windows系统下安装软件,查看版本是通过命令行的方式,今天给大家由小编介绍我们如何在Linux的操作系统下,通过哪些步骤来查看redis的版本以及有哪些基本操作呢?下面我们一起来了解下。首先我们应该登录Linux服务器,使用命令的方式:whereis redis查找到redis的安装目录。然后使用cd命令进入该目录下。然后进入该目录下的bin目录。使用ls命令列出该目录下的文件结构...

weixin_42545636的博客 3719

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Redis(三) Linux 上操作

概述:Redis是一个高性能的键值存储系统,常用于缓存、队列和发布/订阅系统。在Linux环境下,连接Redis并输入密码,可以使用Redis的命令行工具redis-cli来实现。上一篇文章我们介绍了安装redis以及可视化工具的使用,本文将介绍如何在linux上链接Redis并输入密码的流程,以及基本操作;其中,是Redis服务器的主机名或IP地址,是Redis服务器的端口号,默认为6379。这里的 是Redis服务器的密码。

weixin_52466601的博客 1962

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

手把手教你在Windows和Linux下安装Redis及了解Redis基本操作

Windows 环境下安装Redis redis-windows:https://github.com/ServiceStack/redis-windows/ 管理工具RDM:https://rdm.dev/ 1. 解压redis-windows 2. 配置redis-windows 修改redis.windows.conf 在底部添加上这两行,代表最大内存和设置密码。 然后在命令行模式下进入解压后的redis目录,键入下面命令 redis-server.exe redis.windows.con

weixin_44433834的博客 274

Linux上Redis的启动、使用和停止

0、安装Redis参考06003_redis在Linux上的安装 1、Redis的启动   (1)前端模式启动     ①直接运行bin/redis-server将以前端模式启动:切换到 /usr/local/redis/redis/bin目录下,然后./redis-server ;     ②前端模式的缺点是启动完成后,不能再进行其他操作;     ③如果要操作必须使用Ctrl+C,同...

Java进阶之路 5万+

Linux 安装和部署Redis

Redis使用C语言开发的一个开源的高性能的键值对(key-value)数据库

瓦罗兰特顶级C位的博客 1769

在kali linux中redis的配置和基本使用

关于redis再kali linux中的基本配置和使用

m0_59145816的博客 2028

【Redis】Redis在Linux与windows上的安装&基本操作语法

守护进程就是我们启动Redis之后还能输入命令,如果我们不设置守护进程你就会发行我们启动Redis之后无法输入其他的命令了。

m0_73647713的博客 458
上一篇: linux-redis学习经历二,通过jedis用java来操作redis
下一篇: linux-redis学习经历四,redis集群初步体验
gcc_front
博客等级 码龄9年 16粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值