结构体
结构体数据的对象是连续内存
主要用于在并发中(同步机制,原子操作和对象池)
使用的是汇编语言编写,在sync/atomic
包中,
在sync.atomic包中,有两个函数,Value.Store()
和Value.Load()
用于对内存中的数据进行原子的读和写,sync中的很多操作都是采用这样的方式对数据的于原子操作
Sort()
sort
包提供了一个这样的interface,只要实现这个接口就能对包中Sort()
函数的的调用1
2
3
4
5type Interface interface {
Len() int //切片的长度
Less(i, j int) bool //比较大小的规则
Swap(i, j int) //交换规则
}
关键字 | 用处 | eg |
---|---|---|
set |
设置值 | set key value |
get |
获取值 | get key |
setnx |
key不存在是在设置值 | setnx key |
getset |
设置并返回旧值 | getset key |
setex |
设置key并指定生存时间 | setex key seconds value |
psetex |
设置key值并指定生存时间(毫秒) | psetex key milliseconds value |
setrange |
设置子字符串 | setrange key offset value |
getrange |
获取子字符串 | getrange key start end |
mset |
设置多个值 | mset key value [key value ...] |
msetnx |
key不存在时设置多个值 | msetnx key value [key value ...] |
mget |
返回多个key的值 | mget key [key ...] |
incr |
自增 | incr key |
incrby |
增加指定值 | incrby key increment |
incrbyfloat |
增加一个浮点值 | incrbyfloat key increment |
decr |
自减 | decr key |
decrby |
自减指定值 | decrby key decrement |
setbit |
位设置 | setbit key offset value |
getbit |
获取位 | getbit key offset |
bitop |
位运算 | bitop operation destkey key [key ...] |
bitcount |
高位统计 | bitcount key [start] [end] |
append |
追加 | append key value |
strlen |
字符串长度 | strlen key |