Redis 根本指令ITeye - 凯时娱乐

Redis 根本指令ITeye

2019年04月01日15时22分27秒 | 作者: 昌黎 | 标签: 指令,回来,元素 | 浏览: 100

$dir: /usr/local/redis/redis-2.8.13

start sever:  cd $dir
src/redis-server
src/redis-cli

stop server: pkill redis-server

commands :
keys *


将Redis 作为Linux 效劳随机发动
vi /ect/rc/local 在其间增加一行代码
/usr/local/redis/redis-2.8.13/src/redis-server

装备Redis 装备文件名称:redis.conf

常用指令:
del name 删去键
exists name 判别键是否存在

Redis 支撑的各种数据类型及其操作接口。
1. strings 类型及操作
setnx 存在就不更新 不存在就设置
setex 设置有用时刻
setex haircolor 10 red (设置haircolor = red 的有用期是10s)
setrange 设置key 的value 值的子字符串
mset 一次这只多个key 的值,成功回来Ok表明一切的值都设置了,失利回来0 表明没有任何值被设置。
msetnx 同上,不掩盖现已存在的key。

getset 先获取旧值,再设置新值。
getset name HongWan_new (HongWan)
get name HongWan_new

getrange 获取指定key 的value 值的子字符串。
getrange name 0 2

mget 一次获取多个key 的值,假如对应的key 不存在,则回来nil

incr 对key 的值做加加操作,并回来新的值。留意incr 不是一个int 的value 会回来过错。假如key 不存在,则设置key 为1。
incrby 增加指定值,不存在时以为初始值为0。

decr 对key 的值做的是减减操作。decr 一个不存在的值,则将其设置为 -1。
decrby 减指定值。

append 给指定key 的字符串追加value,回来新的字符串的长度。
strlen 取指定key 的value 值的长度。

2. hashes 类型及操作
hset 指定值
hset myhash field1 hello
hsetnx 存在则不掩盖

hmset 一起设置hash 的多个field。
hmset myhash filed1 hello field2 hello2

hget 获取指定的hash field
hget myhash field1

hmget 获取悉数指定的hash filed
hmget myhash field1 field2 field3

hincrby 指定的hash field 加上给定值。
hexits myhash field1 判别field 是否存在。

hlen 回来指定hash 的 field 数量。 
hdel myhash field1 删去某个field。

hkeys myhash 回来hash 的一切field。
hvals myhash 回来一切字段的值。

hgetall myhash 获取某个hash 中悉数的field 及value。

3. lists 类型及操作
list 是一个链表结构,主要功能是pus、pop 获取一个规模的一切值等等,操作中key 理解为链表的姓名。
Redis 的list 类型是一个每个子元素是string 类型的双向链表。能够从链表的头部或尾部删去或增加元素,因而list 能够用作行列和栈。

lpush mylist hello 在头部刺进。
lrange mylist 0 -1 获取部分。
rpush mylist hello 在尾部刺进。

linsert mylist2 before world there 在key 对应的list 的特定方位之前或之后增加。
lset mylist2 0 "four" 设置指定方位的值。

lrem 从key 对应的list 中删去 count 个和value 相同的元素。count 0时,按自始至终的次序删去。count 0 从尾到头删去。count 0 悉数删去。

ltrim 保存指定key 的值规模内的数据。

lpop 从list 的头部删去元素,并回来删去的元素值。整个操作为原子的。
lindex mylist2 0 回来名称为key 的list 中的index 方位的元素。

llen mylist2 回来key 对应 list 的长度。



rpop 从list 的尾部删去元素,并回来删去的元素。
rpoplpush 从第一个list 的尾部移除元素并增加到第二个元素的.

4. sets 类型及操作
Redis 的set 是string 类型的不重复、无序调集。set 最大可包括2^32 个元素。

sadd myset hello 增加元素。
smembers myset 检查一切元素。
srem myset hello 删去元素。
spop myset 随机发那会删去set 中的一个元素。

sdiff 回来一切给定key 与第一个key 的差集。
sdiffstore myset4 myset2 myset3 回来myset3 与myset2的差集,并将成果存为myset4。
sinter myset2 myset3 回来一切给定key 的交集。
sinterstore myset5 myset2 myset3

sunion 回来一切给定key 的并集。
sunion myset2 myset3
sunionstore myset4 myset2 myset3

smove 从第一个key 对应的set 中移除member 并增加到第二个对应的set 中。
smove myset2 myset3 three

scard myset 回来名称为key 的set 的元素的个数。
sismember 测验member 是否是名称为key 的set 的元素。
sismember myset two

srandmember 随机回来名称为key 的set 的一个元素,可是不删去。
srandmember myset

5. sorted sets 类型及操作。

6. Redis 常用指令
keys * 回来满意给定pattern 的一切key。
keys my*

exists key 判别key 是否存在。
expire key 10 设置一个key 的过期时刻。

ttl 获取有用经常。
move 将当时数据库中的key 转移到其他数据库中。
persist key 移除给定key 的过期时刻。

randomkey 随机回来key 空间的一个key。
rename key 重命名key。
type key 回来值的类型。

7. 效劳器相关指令
ping 测验衔接是否存活。
echo 在指令行打印一些内容。
select 挑选数据库。Redis 数据库编号0~15。
quit 退出衔接。
dbsize 回来当时数据库中的key 的数目。
info 获取效劳器的信息和计算。
monitor 实时转储收到的恳求。

config get dir 获取效劳器装备信息。

flushdb 删去当时挑选数据库中的一切key。
flushall 删去一切数据库中的一切key。

8. Redis 高档有用特性。
requirepass beijing
衔接的时分 auth beijing
衔接到效劳器时指定口令 src/redis-cli-a beijing

9. 业务
当在一个client 衔接中宣布multi 指令,这个衔接会进入一个业务上下文,该衔接后续的指令并不是当即履行,而是先放到一个行列中。当从此衔接接收到exec 指令后,redis 次序履行行列中的一切指令。
撤销业务 discard 清空业务指令行列并推出业务上下文。

10. 耐久化机制
  snapshotting 方法
  aof 方法

11. 虚拟内存的运用





版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯时娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章