redis常用指令

redis linux 安装

解压文件 tar zxxf redis-folder

cd redis-folder

cd src

make install

为了便于管理

mkdir -p /usr/local/redis/bin 存放命令

mkdir -p /usr/local/redis/etc 存放配置文件

mv src desc    移动文件

mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server

/usr/local/redis/bin

cd .. 返回上一目录

ll 列举当前目录

mv src desc 移动源文件到对应文件中

pkill redis-server 杀死一个进程

vi src 打开文件进入编辑模式

ZZ保存文件并退出

sudo su 切换到root用户

第一章 NoSQL简介

not only sql,意为反SQL运动

NoSQL是一个以key-value形式存储

分布式:实现主从分离

为了保证效率,数据都是缓存在内存中,也可以周期性的把更新的数据写入到磁盘或者把修改操作写入追加的记录文件

redis-server.exe redis.windows.conf 启动redis服务

第二章 Redis的数据类型

String类型是一个二进制安全的数据类型

set key value

get key

setnx (set noe exist) key value 不对元数据进行覆盖

setex 设置有效期 setex key_name timeout value

setrange 替换字符串 setrange key_name index value

mset 多个键值对设置 mset key_name1 value key_name2 value

getset 获取旧值设置新值 getset key_name1 new_value

getrange 获取子字符串 getrange key_name1 index count

mget 获取多个键值对 mget key_name1 mget key_name2

incr 对integer类型递增操作,如果是非数值型字符串,则会提示out of range incr key_name

incrby 设置自增数量  incrby key_name count

decr

decrby

append 追加字符串 append key_name append_value

strlen 取字符串长度 strlen key_name

hashes类型

更适合存储一个对象,可以占用更少的内存

hset myhash field1 value

hset myhash field2 value

hset myhash field3 value

hget myhash field1

hget myhash field2

hsetnx myhash field1 value

hmset myhash field1 value field2 value

hincrby myhash field1 count

hexist myhash field1 判断hash表中某个字段是否存在

hlen myhash 获取hash表中的字段数量

hdel myhash 对hash表中的某个字段进行删除

hkeys myhahs 返回hash中全部的字段

hget all 获取hash中全部的键值对

Lists类型

链表结构,既可以作为栈,也可以作为队列

lpush mylist value

lrange mylist 0 -1            0 代表从头开始第一个元素, -1表示从尾部开始第一个元素

rpush mylist value 从尾部压入链表

linsert mylist before field value 在某个值之前插入

lset 设置set指定下表的元素替换掉

lrem mylist n value 删除当前链表n个value的值,n> 0表示从头删除,n<0 表示从尾部删除

ltrim mylist n m 保留n到m元素之间的元素

lpop mylist 从头部删除一个元素

rpoplpush mylist1 mylist 尾部移除投入放入

lindex mylist index 返回下标index的值

llen返回链表里的个数

set类型 无序集合

集合类型,无重复值,使用hashtable实现

sadd set value 添加元素

srem set value 删除元素

spop set 随机弹出集合元素

sdiff set1 set2 返回两个集合的差集

sdiff set1 set2 set3 将两个集合的差集插入到第三个集合中

sinter set1 set2 返回两个集合的交集

sinter sore set1 set2 set3

sunion set1 set2 并集

sunionstore set1 set2 set3

smove set1 set2 mumber 将set1 muber成员移入到set2中,并删除

scard set1 返回集合个数

sismumber set mumber 判断某个元素是不是该集合的元素

srandmember 随机返回集合中的一个元素,但不删除

sorted set 有序集合

别名zset

mysql两列表,一列存value,一列存sort

redis关键命令

keys * 当前数据库所有key

keys my*返回以my开头的key

exists key 判断当前库是否存在某个key

del key 删除一个key

expire key 设置一个key的过期时间

select 0 -15 标书选择一个数据库,0 代表第0个数据库

move key 1 表示把当前key移入到第一个数据库

persist key 取消过期时间

randomkey 随机返回数据库中的一个key

rename key_name new_key_name 重命名

type key 返回key的数据类型

ping 返回pong表示redis连接正常

echo key 在命令行输出

quit退出连接

dbsize 返回当前数据库的key数量

info 获取服务器的信息和统计

flushdb 删除当前数据库的全部key

flushall 删除所有数据库的key

auth password 授权密码

redis数据持久化的方式

快照

aof

快照和aof的结合

虚拟内存,就是将不经常使用的数据放入到磁盘中

时间: 2024-08-27 00:11:33

redis常用指令的相关文章

Redis中Key相关的常用指令详解

Redis是一个开源的使用ANSI C 语言编写.支持网络.同memcache相比在Redis下可以实现基于内存亦可持久化的日志型.Key-Value 类型的NoSQL数据库,且在Redis中Key的类型也更为丰富.所以较为广泛的在生产环境中使用,在这里就说一说Redis中Key相关的常用指令. 首先,先要说明下在Redis下Key,Redis的key是字符串类型,但是key 中不能包括边界字符(""),由于key 不是binary safe的字符串,所以像"my key&q

redis常用命令及高级特性

11.redis常用命令 keys * 返回所有的键 keys my* 模糊匹配 exists key 确认key是否存在 del key expire key time对现有的键设置过期时间[秒为单位] ttl key 查看过期时间,-1代表已过期 move 将当期数据库中的key移到其它数据库当中 select database_name 选择数据库 move key database_name persist key 取消过期时间,此时ttl key返回-1并不代表过期 randomkey

docker基础——关于安装、常用指令以及镜像制作初体验

为什么使用docker docker就是一个轻量级的虚拟机,他解决的是服务迁移部署的时候环境配置问题.比如常见的web服务依赖于jdk.Tomcat.数据库等工具,迁移项目就需要在新的机器重新配置这些,不光麻烦,而且可能配错. 如果能够将整个服务连同他依赖的外部环境一同打包就好了,docker就是这么干的.他将配置好的软件打包成image,在新的机器里面启动这个image即可 当然我所理解的只是一小部分,docker还有提供弹性云服务.组建微服务架构等方面的应用 最后,相对于传统虚拟机,dock

Redis常用命令-list-set-zset

Redis常用命令 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)等 https://gitee.com/nmwork/RedisUtil 1.   Redis数据类型 1.1.  List类型 1.1.1.   简介 Redis列表是简单的字符串列表,按照插入顺序排序.你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含 232 - 1 个元素 (4294967295, 每

Dockerfile常用指令详解&镜像缓存特性

Dockerfile简介 Dockerfile 是Docker中用于定义镜像自动化构建流程的配置文件.在Dockerfile中,包含了构建镜像过程中需要执行的命令和其他操作.通过Dockerfile可以更加清晰,明确的给定Docker镜像的制作过程,由于仅是简单,小体积的文件,在网络等介质中传递的速度快,能够更快的实现容器迁移和集群部署.Dockerfile是一个文本文件,其内包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建. 相对于提交容器修改在进行镜像迁

redis常用知识(二)

Redis相关知识总结(二) Php操作redis常用的方法 1.  String类型 (1)     Get(key)  获取设置的值 (2)     Set(key,value)  设置相应的key值 (3)     getSet(key,value)        修改key值 (4)     append(key,value2)    在指定的key-value后追加新的value (5)     getRange(key, start, end) 根据指定的key,对value进行字符

JSP 的内置对象及方法,动作和作用,常用指令

JSP 的内置对象及方法:JSP 共有以下9 种基本内置组件:request:用户端请求,此请求会包含来自GET/POST 请求的参数:response:网页传回用户端的回应:pageContext:网页的属性是在这里管理:session:与请求有关的会话期,可以存贮用户的状态信息:application:servlet 正在执行的内容:out:用来传送回应的输出:config:servlet 的构架部件,用于存取servlet 实例的初始化参数:page:JSP 网页本身:exception:

Angular JS从入门基础 mvc三层架构 常用指令

Angular JS从入门基础  mvc模型 常用指令 ★ 最近一直在复习AngularJS,它是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJS有着诸多特性,最为核心的是:MVC.模块化.自动化双向数据绑定.语义化标签.依赖注入等等. 1.常用指令 AngularJS 通过指令扩展了HTML,且通过表达式绑定数据到 HTML.下面我们看一下AngularJS中的常用指令. (1).基本概念 指令:AngularJS中,通过扩展HTML的属性提供功能.所以,ng-

Angular 2 模板语法与常用指令简介

一.模板语法简介 插值表达式 <div>Hello {{name}}</div> 等价于 <div [textContent]="interpolate(['Hello'], [name])"></div> 模板表达式 1.属性绑定 1.1输入属性的值为常量 <show-title title="Some Title"></show-title> 等价于 <show-title [titl