Redis基础第一篇

redis 中的术语实例代表一个redis-server进程。同一台主机上可运行多个Redis实例,只要这些实例使用不同的配置即可。比如绑定不同的端口号,使用不同的路径保存持久化相关的文件,或采用不同的日志路径等。
数据类型
string,list,hash,set,sorted set,HyperLogLog,Goe.

String
SET 和 GET可能是Redis 中最常用的命令了,
Set"key" “value”
Get “key”
strlen"key" 获取值的长度,字符串的偏移是从0开始的
append “key” "value” 命令可以向一个键的字符串末尾追加字符串,返回新值 的长度。
setrange 命令会在 覆盖完成后返回新字符串的长度

如果某个键已经存在,那么Set 命令会覆盖该键此前对应的值,有时候我们不希望在键存在的时候盲目的覆盖键;这时候,可以使用EXIST命令来测试键的存在性,事实上,Redis提供了Setnx命令(),用于原子性,仅在键不存在时设置键的值,如果键设置成功,则Setnx返回1,如果键已经存在,则返回0且不覆盖原来的值。
setnx “key” “value”

Mget 与 mSet 命令
可以事故提供nset 与Mget命令来一次性的设置和获取多个键的值,使用Mset与Mget的优点,对于整个操作是原子性的,意味着所有的键都是在客户端和服务器的一次通信中设置的,因此我们可以通过Mset和Mget命令而不是发出多个Set命令来节省网阿鲁开销。

object 可以用于查看编码。 object encoding key

list
列表是应用程序开发中非常有用的数据类型之一。列表能够存储一组对象,因此它也可以被用做栈或者队列。在Redis 中,与键相关的值可以是字符串组成的列表。Redis中的列表更像是结构世界中的双向链表。
lpush favorite_restaurants “饭店1” “饭店2” 新建列表
lrange favorite_restaurants 0 -1 获取列表所有名称
rpush favorite_restaurants “饭店3” ”饭店4” 在列表右端添加餐厅名称
linsert favorite_restaurants “饭店3” after “饭店3-1” 在“饭店3”后插入一个新餐厅名称
lindex favorite_restaurants “4” 获取列表中位于索引位置3的餐厅名称

lpush,Rpush,linsert 会返回插入后的列表的长度
lpush key value1,value2
rpush key value1 value2
linsert key after vlaue1 value2
如果我们仅想是在列表存在时才将元素插入的列表中,那么可以用 LpushHX 和 RpushNx命令。

LPOP ,RPOP 从列表中删除一个元素,这两个命令会从列表的左端或右端移除第一个元素,并返回其值。当对不存在的键执行
LPOP,RPOP时,将返回nil lpop key value ,RPOP key value
lindex 命令从列表中获取位于指定索引的元素,也可以使用 lrange 命令获取 一个范围内 的元素 lindex key value,
lrange key starIndex endIndex
ltrim 命令可用于在删除列表中国的多个元素的同时,只保留有start和end索引指定范围劣单元素。 ltrim key startIndex endIndex
lset 命令设置列表中国指定索引位置处元素的值 lset key index “value”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值